web页面中动态生成了若干个文本框<input name=a type=text id=text1>
<input name=b type=text id=text2>
<input name=c type=text id=text3>
...
...提交时需要判断文本框里输入的数据是否符合要求,比如输入必须为数字,请问javascript代码怎么写,我通过循环能够得到文本框的id,但是取不出相应id对应的文本框的值,请教如何解决for(i=1;i<=n;i++)
   {
 alert("form1.text"+i+".value");
   }弹出的窗口显示的都是文本框的id而不是文本框里的值

解决方案 »

  1.   


    for(var i= 1; i<=3 ; i++){
                    alert(document.getElementById("text"+i).value);
                }这样 ?
      

  2.   

     alert(document.getElementById("text"+i).value);
      

  3.   

    alert(document.getElementById('text'+i).value);
      

  4.   

    在你动态生成的时候,给input的某个事件赋值就行啦
    比如我想在他离开文本框的时候判断他输入的是不是数字,    input = document.createElement("input");
        input.type = "text";
        input.onblur = function () {
    ///这里的this,就是这个input
            alert(isNaN(this.value));
        }
        xxxxxxx.appendChild(input);
      

  5.   

    首先,访问html元素不是通过 obj.id.value这样来访问的
    而是通过 obj.name.value这样来访问还有你弹出的只是一个字符串,如果要弹出值的话
    可以用
    for(i=1;i<=3;i++)
      {
    alert(eval("form1.text"+i+".value"));
      }