我有一个超链接,<a href="searchlist.aspx?w=&mn=1" onClick=""></a>
在这个页面中还有一个TEXTBOX,当我点击这个这个超链接时,自动把这个TEXTBOX的值赋值给这个链接的W。
如何写可以实现呢?
thanks

解决方案 »

  1.   

    正则替换,如:
    this.replace(/(w=)/,"$1"+str);
      

  2.   


    <input type="text" id="txt" />
    <a href="searchlist.aspx?w=&mn=1" onClick="this.href=this.href.replace('w=', 'w='+document.getElementById('txt').value);">test</a>
      

  3.   

    <a id="link01" href="searchlist.aspx?w=&mn=1" onClick="javascript:document.getELementById('link01').href=document.getElementById('link01').href.replace('w=','w='+document.getElementById('TEXTBOX_ID号码').value)">连接文字 </a> 
      

  4.   

    onclick事件在链接打开之前触发,所以可以通过onclick事件来重新设置链接地址。
     <script>
    function changeHref(el){
    el.href = "searchlist.aspx?w="+document.getElementById("输入框控件ID")+"&mn=1";
    }
      </script>
    <a href="" onClick="changeHref(this)"> </a> 
      

  5.   

    试了一下
    <input type="text" id="txt" />
    <a href="searchlist.aspx?w=&mn=1" onClick="this.href=this.href.replace('w=', 'w='+document.getElementById('txt').value);">test</a>,
    有一个奇怪的现象发生,就是:
    如果TEXTBOX输入的是英文还好。如果是输入中文,多个字也可以,可是如果输入的是一个中文字,就会出错,就会成为:
    searchlist.aspx?w=%ufffd%3?mn=1
    而且把那个&也换成了?号。
    这是为什么呢?
      

  6.   

    转换一下
    escape(document.getElementById('txt').value))
      

  7.   

    <a href="searchlist.aspx?w="+escape(document.getElementById('txt').value))+"&mn=1"></a>