<script>
function this_index_input(obj){
  var list = document.form1.elements["textfield[]"];
  for(var i=0;i<list.length;i++){
    if (list[i]==obj){
       alert(i);
       break;
    }
  }}
</script>
<form name="form1">
<input type="text" name="textfield[]" onClick="this_index_input(this)"><input type="text" name="textfield[]" onClick="this_index_input(this)"><input type="text" name="textfield[]" onClick="this_index_input(this)"><input type="text" name="textfield[]" onClick="this_index_input(this)">
</form>

解决方案 »

  1.   

    他是把返回的对象与页面上的所有对象想比较,如果相等则自然是这个对象了,而在input的list里面的那个位置就是他的索引了,其实是假索引,因为这个索引只是他们的排列顺序,不过好象能满足你的要求了或者如果你不闲麻烦的话,可以把每个对象都加个属性:例如:
    <input type="text" name="aa" suoyin="1" onclick="method(this)"/>
    这样直接通过不同的suoyin属性来得到索引就是了,在js里面可以用
    function method(obj){
       alert(obj.suoyin);
    }来得到值