var tempObj=document.from1("town[10]");
var formElements=documentform1.elements;
for(var i=0;i<formElements.length;i++)
{
if(tempObj==formElements[i])
{
alert(i);
break;
}
}

解决方案 »

  1.   

    因为表单元素很多,用for(var i=0;i<formElements.length;i++)有明显的响应时间
    我希望不用for循环,有没其它办法?
      

  2.   

    用for(var i=0;i<formElements.length;i++)有明显的响应时间-------------
    你有试过一楼的代码,确定有明显的响应时间吗?
    一楼的代码,已经考虑了元素过多会影响效率,所以加了这一句:
    var formElements=documentform1.elements;
    在循环里也是用formElements[i],而不是用form1.elements[i];
    所以有些怀疑“有明显的响应时间”
      

  3.   

    你不用for循环,可以用do……while或者是while的循环,如果你是不想用循环就一个一个写,做一个类似循环的函数。
      

  4.   

    你不用for循环,可以用do……while或者是while的循环,如果你是不想用循环就一个一个写,做一个类似循环的函数。
      

  5.   

    try
    ------------------
    document.from1("town[10]").sourceIndex - form1.sourceIndex