document.all.tmp.value不断被循环赋值,结果当然是http://www.baidu.com?3

解决方案 »

  1.   

    <body>
    <input id=tmp type=text size=100>
    1.<a href="http://www.baidu.com?1" onclick='show(this)'>1111111</a>
    2.<a href="http://www.baidu.com?2" onclick='show(this)'>2222222</a>
    3.<a href="http://www.baidu.com?3" onclick='show(this)'>3333333</a>
    <script>
     function show(obj){
       hrf = obj;
       alert(hrf.href);   
     }
    </script>
      

  2.   

    <script>
    var links=document.body.getElementsByTagName("A");
    for(var i=0;i<links.length;i++){
    links[i].onclick=function(){
            document.all.tmp.value=this.href;
            alert(document.all.tmp.value);
        }
    }
    </script>