foo(i),
is thst OK?
--------显然不合题意
我想自动识别~

解决方案 »

  1.   

    我想你的界面应该不能只有input吧,外面应该还有table吧,可以用table的rowIndex属性
    <table>
    <tr>
    <td>
    <input name="sel[]" onclick="foo(this.parentNode.parentNode.rowIndex)"> <!-- 第1个 -->
    </td>
    </tr>
    <tr>
    <td>
    <input name="sel[]" onclick="foo(this.parentNode.parentNode.rowIndex)"> <!-- 第2个 -->
    </td>
    </tr>
    <tr>
    <td>
    <input name="sel[]" onclick="foo(this.parentNode.parentNode.rowIndex)"> <!-- 第3个 -->
    </td>
    </tr>
    </table><script>
    function foo(i)
    {
    alert(i+parseInt(1))
    }
    </script>
      

  2.   

    我只是觉得应该有更简单的方法而已! 也许有这种函数!我这样写的 不过觉得有点麻烦!
    --------------<input name="sel[]" onclick="foo(event)"> <!-- 第1个 -->
    <input name="sel[]" onclick="foo(event)"> <!-- 第2个 -->
    <input name="sel[]" onclick="foo(event)"> <!-- 第3个 --><script>
    function foo(event)
    {
    if(typeof event=='undefined') event=window.event;
    o = document.getElementsByName('sel[]');
    for (i=0; i<o.length; i++)
    {
    if (typeof event.srcElement=='undefined') src = event.target;
    else src = event.srcElement; if (o[i]==src)
    alert(i);
    }
    }
    </script>
      

  3.   

    也只能这样了
    function foo()
    {
    var el = event.srcElement; //获取当前获得焦点的元素,有个函数的,但是我忘了
    var name = el.name;
    var o = document.getElementsByName(name);
    for(var i=0; i<o.length; i++)
      if(o[i] == el) {
        alert('你点击了'+name+'的第'+(i+1)+'个');
        return;
      }
    }
      

  4.   

    楼上的不对吧
    我觉得o的每个成员都等于el