<body>
<form id=po>
<input type=button value=click onclick="alert(getIndex(this))">
<input type=text value = input onclick="alert(getIndex(this))">
</form>
</body>
<script>
function getIndex(oElement)
{ var nLen = po.elements.length;
for(var i =0;i < nLen;i++)
{
if(oElement == po.elements[i]) return i;
}
}
</script>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    function showMe(me) {
    for (var i=0;i<document.forms[0].elements.length;i++) {
    if (document.forms[0].elements[i]==me) {
    alert("我的索引号是"+i);
    break;
    }
    }
    }
    </SCRIPT>
    <FORM>
    <INPUT TYPE="checkbox"><INPUT TYPE="checkbox"><INPUT TYPE="checkbox"><INPUT TYPE="checkbox">
    <INPUT TYPE="text" onClick="showMe(this)"><INPUT TYPE="password">
    </FORM>
      

  2.   

    上面两个一样
    这样不好吧,建议你在创建的时候编号eg:text1,text2...
      

  3.   

    动态增加有什么不可以要name的?
    <input onclick="for(var i=0;i<document.forms[0].elements.length;i++){if(document.forms[0].elements[i]==this)alert(i)}">