var a = document.getElementsByTagName("INPUT");
for(var i=0;i<a.length;i++)
{
if(a[i].type =="text") && a[i].name.substr(0,4)=="name")
{
alert(a[i].value);
}
}

解决方案 »

  1.   

    楼上的不行,你怎么知道都是input呢,如果是textarea怎么办
    将所有的name = "samename" id="differentid"
    var objs = document.all.getElementsByName("samename");
    for (var i=0;i<objs.length;i++)
    {
       window.alert(objs.value);
    }
    对input select text textarea有效
      

  2.   

    sorry,我先前没说清楚应该是这样的
    <tr>
      <td><input name="abc1"></td>
      <td><input name="xyz1"></td>
    </tr>
    <tr>
      <td><input name="abc2"></td>
      <td><input name="xyz2"></td>
    </tr>
    <tr>
      <td><input name="abc3"></td>
      <td><input name="xyz3"></td>
    </tr>我要在function中分别对(abc1和xyz1),(abc2和xyz2),(abc3和xyz3)进行值的判断
    if(abc1.value=="" && xyz1.value==""){...}
    if(abc2.value=="" && xyz2.value==""){...}
    if(abc3.value=="" && xyz3.value==""){...}
    这样的话,怎么用循环来实现?谢了
      

  3.   

    对了,还有一点要补充的就是只有用到name,没有用到id
      

  4.   

    for(var i=1; i<=3; i++){
        if(document.element['abc'+i].value=='' && document.element['xyz'+i].value==''){
            ....
        }
    }
      

  5.   

    var len = 5;//你的元素个数
    for(var i=i;i<=5;i++) {
       alert(eval("name"+i+".value"));
    }
      

  6.   

    如果你的元素是在form中,
    form的名字是:form1
    var len = 5;//你的元素个数
    for(var i=i;i<=5;i++) {
       alert(eval("form1.name"+i+".value"));
    }
      

  7.   

    for(var i=1;i<=3;i++)
    {
    if(document.getElementById("abc" + i).value==""&& document.getElementById("xyz" + i).value=="")
    {
    ....
    }
    }