getElementById 通过多 id 单击如何获取对应值的?例子如下:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<a id='a0' onclick="javascript:f()">ddd</a>
<a id='a1' onclick="javascript:f()">ccc</a>
<a id='a2' onclick="javascript:f()">xxx</a>
<a id='a3' onclick="javascript:f()">sss</a>
<a id='a4' onclick="javascript:f()">fff</a>
<a id='a5' onclick="javascript:f()">eee</a>
<script>
function f()
{
var links=document.getElementsByTagName('a');
for(var i=0;i<links.length;i++){
 var ids=document.getElementById('a'+i).innerHTML;
document.getElementById("tt").value=ids;
 //alert('第 '+(i+1)+'元素的id是 '+ids.getAttribute('id'));
}
}
</script>
</body>
<input type="text" id="tt">
</html>

解决方案 »

  1.   

    你确定代码没问题吗?
    </body>
    <input type="text" id="tt">//??都到body外面了
      

  2.   

    函数改写成function f(e)
    {
      e = e || window.event;
      var el = e.Target || e.srcElement
      document.getElementById("tt").value = el.innerHTML;
    }
      

  3.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function init(){
    var a=document.getElementsByTagName("a");
    for(var i=0;i<a.length;i++){
    a[i].onclick=f;
    }
    }
    function f(e){
    var a=e||window.event;
    var src=a.srcElement||a.currentTarget;
    var text=src.innerHTML;
    document.getElementById("tt").value=text;
    }
    window.onload=init;
    </script>
    </head><body>
    <a id='a0'>ddd</a>
    <a id='a1'>ccc</a>
    <a id='a2'>xxx</a>
    <a id='a3'>sss</a>
    <a id='a4'>fff</a>
    <a id='a5'>eee</a>
    <input type="text" id="tt">
    </body>
    </html>
    这样?
      

  4.   

    终于解决了火狐下的问题
    代码改一下function f(e)
    {
      e =  window.event || arguments.callee.caller.arguments[0]; var el = e.srcElement || e.target
      document.getElementById("tt").value = el.innerHTML;
    }