求一个javascript语句

时间:2008-09-28 16:10:07   来源:论坛整理  作者:  编辑:chinaitzhe
HTML code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/







<input type="text" name="key1">



<input type="text" name="key2">





<html:link     action="pager.do?method=queryWithPageImg&pageMethod=previous"

paramName="PAGER" paramProperty="currentPage" paramId="currentPage">上一页</html:link>






求一javascript语句,达到一点击链接,action里的地址就自动加上

&key1="key1的内容"&key2="key2的内容"

并访问此链接


网友回复:
pager.do?method=queryWithPageImg&pageMethod=previous&key1="key1的内容"&key2="key2的内容"



网友回复:如果这句生成的是 <a href="page...."> </a>
可以这样
HTML code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/



<html:link  action="pager.do?method=queryWithPageImg&pageMethod=previous"

paramName="PAGER" paramProperty="currentPage" paramId="currentPage" onclick="this.href=this.href '&key1=key1&key2=key2'">上一页</html:link>


网友回复: <a target="_self" href='pager.do?method=queryWithPageImg&pageMethod=previous'>
</a>
target="_self" 是不打开新页面,
如果要打开新页面就 target=“_blank”。

这样就可以了。

不过你遇到的可能是,点完这个连接以后不能分页的问题。

你可以点完这个连接以后,再关连接页面的时候刷新原来的页面,action里面就又有值了。



网友回复:用Base对象.上午刚刚学过
但还是不熟练,所以写代码困难点.
网友回复:能不能帮帮忙啊
网友回复:
HTML code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME="Generator" CONTENT="EditPlus">

<META NAME="Author" CONTENT="">

<META NAME="Keywords" CONTENT="">

<META NAME="Description" CONTENT="">

</HEAD>

<script>

    function addParams(link){

        var key1=document.getElementsByName("key1")[0].value;

        var key2=document.getElementsByName("key2")[0].value;



        link.href ="&key1=" key1 "&key2=" key2;



        return true;

    }

</script>

<BODY>

<input type="text" name="key1">



<input type="text" name="key2">





<a href="pager.do?method=queryWithPageImg&pageMethod=previous" onclick="return addParams(this);">上一页</a>



</BODY>

</HTML>






网友回复:onclick是不行的,你改掉链接的时候它已经跳转了
网友回复:不过还是谢谢你,今晚结贴
网友回复:
引用 7 楼 KOOK_OKKO 的回复:
onclick是不行的,你改掉链接的时候它已经跳转了

你试试就晓得行不行了!单纯的在onclick里定义是不行的,所以加了return
网友回复:加了return之后要等到返回true以后才会执行连接
网友回复:哦?奇怪我试了下怎么不行,再取试试,谢谢
网友回复:把"上一页"用div括起来,设置onclick

然后

function prePage(){
var href="pager.do?method=queryWithPageImg&pageMethod=previous";
var key1=document.getElementsByName("key1")[0].value;
var key2=document.getElementsByName("key2")[0].value;

href ="&key1=" key1 "&key2=" key2;

location.href=href;

}

说白了就是用js来跳,不要用html链接标签了

网友回复:还有一种办法就是在输入框的onblur事件里去取值放到连接后面
网友回复:
引用 12 楼 liang8305 的回复:
把"上一页"用div括起来,设置onclick

然后

function prePage(){
var href="pager.do?method=queryWithPageImg&pageMethod=previous";
var key1=document.getElementsByName("key1")[0].value;
var key2=document.getElementsByName("key2")[0].value;

href ="&key1=" key1 "&key2=" key2;

location.href=href;

}

说白了就是用js来跳,不要用html链…


似乎是这样的,学习!
网友回复:还是不行

引用 13 楼 lip009 的回复:
还有一种办法就是在输入框的onblur事件里去取值放到连接后面


能教我这种方法吗,实在搞不定了!!

网友回复:
引用 12 楼 liang8305 的回复:
把"上一页"用div括起来,设置onclick

然后

function prePage(){
var href="pager.do?method=queryWithPageImg&pageMethod=previous";
var key1=document.getElementsByName("key1")[0].value;
var key2=document.getElementsByName("key2")[0].value;

href ="&key1=" key1 "&key2=" key2;

location.href=href;

}

说白了就是用js来跳,不要用html链接标签了



这样也不行,我就已经改成 <a href>标签了,变成这样
HTML code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





<a href="pager.do?method=queryWithPageImg&pageMethod=first&currentPage=${PAGER.currentPage}" onclick="return addParams(this);">






里面有EL表达式
网友回复:sf
网友回复:
引用 6 楼 lip009 的回复:
HTML code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script>
function addParams(link){
var key1=document.getElementsByName("key1")[0].value;
var k…

网友回复:帮顶下吧!!!
网友回复:
HTML code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/







<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME="Generator" CONTENT="EditPlus">

<META NAME="Author" CONTENT="">

<META NAME="Keywords" CONTENT="">

<META NAME="Description" CONTENT="">

</HEAD>

<script>

    function addParams(){

        var link=document.getElementById("link");

        var key1=document.getElementsByName("key1")[0].value;

        var key2=document.getElementsByName("key2")[0].value;

        link.href=link.href.replace(/\&key1=[^\&] &key2=[^\&] $/g,"");

        link.href ="&key1=" key1 "&key2=" key2;



        return true;

    }

</script>

<BODY>

<input type="text" name="key1" onblur="addParams();">



<input type="text" name="key2" onblur="addParams();">





<a id="link" href="pager.do?method=queryWithPageImg&pageMethod=previous">上一页</a>



</BODY>

</HTML>






网友回复:谢谢,给分
关键字:

相关文章

    无相关信息

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面