我要取得页面上所有文本域的对象如:
var text = document.getElementById(文本域的id);但是页面上的文本域太多了,我不能都用id去取有没有人知道怎么取?

解决方案 »

  1.   

    我知道的只能通过form遍历表单对象window.document.forms['表单名']或者通过getElementsByName('对象的name')window.document.getElementsByName('对象的name')
    这两个都是返回数组var 变量 = window.document.getElementsByName('对象的name')
    var 变量 = window.document.forms['表单名']for( var i = 0; i < 变量.length; i++)
    {
       变量[i].value
    }
      

  2.   

    遍历怎个Body项应该可以吧,但是对象的子对象,例如表格对象里面的表单对象不知道行不行。期待高手
      

  3.   

    var inputs=document.getElementsByTagName("INPUT");
    var files=new Array();
    for(var i=0;i<inputs.length;i++)
    {
       if (inputs[i].type=="file")
            files[files.length]=inputs[i].value;
    }
      

  4.   

    <script>
    function getAllText(){
      var obj=document.getElementsByTagName("input");
      var txtobjs=new Array();//存放所有的text对象
      for (var i=0;i<obj.length;i++){
        if (obj[i].type=="text") txtobjs[txtobjs.length]=obj[i]
      }
      return txtobjs;

    window.onload=function(){
      var tobj=getAllText();
      alert("当前页面共有:"+tobj.length+"个")}
    </script>
      

  5.   

    靠,看错了,还以为是文件域   if (inputs[i].type=="file")
    改成
       if (inputs[i].type=="text")
      

  6.   

    <script>
    function getInputText(){
      var arrInput=document.getElementsByTagName('input');//遍历所有input
      var arrText=new Array();
      for(i=0;i<arrInput.length;i++){
        if(arrInput[i].type.toLowerCase()=="text")
     alert(arrInput[i].name);//提示type为text的input对象的name
     arrText[arrText.length]=arrInput[i];//取出type为text的input对象存入新的数组
      }
    }
    </script>a1:<input type="text" name="a1" value="" size="30"><br>
    bb:<input type="radio" name="bb" value="1">aaa
    <input type="radio" name="bb" value="2">bbb<br>
    cc:<input type="password" name="cc" value="" size="30"><br>
    a2:<input type="" name="a2" value="" size="30"><br>
    ff:<input type="checkbox" name="ff" value="">1111111
    <input type="checkbox" name="ff" value="">222222222<br>
    a3:<input name="a3" value="" size="30"><br>
    zz:<input type="button" name="zz" value="test" onclick="getInputText();">凡以下形式的均可以取到:
    <input type="text" name="">
    <input type="" name="">
    <input name="">