怎么个不好用法啊说清楚了,从这里的代码来看 P_CountN 没有 var 

解决方案 »

  1.   

    就是说我是用循环生成多个text,现在我想用alert这些文本框的值for(var i=0;i < Number(t_TxtCount);i++)
    {
    //alert(i)
    P_CountN = String("P_Count" + i);
    alert(document.goalerform.P_CountN.value)  //变量P_CountN怎么在这条语句中不好用呢?
    如果改成alert(document.goalerform.P_Count0.value)  //这个就是好用的,能明白吗?
    //alert(a);
    }
      

  2.   

    就是说我是用循环生成多个text,现在我想用alert这些文本框的值for(var i=0;i < Number(t_TxtCount);i++)
    {
    //alert(i)
    P_CountN = String("P_Count" + i);
    alert(document.goalerform.P_CountN.value)  //变量P_CountN怎么在这条语句中不好用呢?
    如果改成alert(document.goalerform.P_Count0.value)  //这个就是好用的,能明白吗?
    //alert(a);
    }
      

  3.   

    因为你的方法不标准
    其实可以这样处理,这个是标准的方法
    document.getElementById("goalerform").elements[P_CountN].value你的代码可以这样写:
    var myform=document.getElementById("goalerform");
    for(var i=0;i < Number(t_TxtCount);i++){
         P_CountN = String("P_Count" + i);
         alert(myform.elements[P_CountN].value)  ;
    }
      

  4.   

    我用的document.goalerform.all("P_Count" + i).value;也可以实现
    谢谢楼上。不过代码在FF3.0写测试全部失败
      

  5.   

    document.goalerform.all("P_Count" + i).value
    这样的方法是IE特有方法,不是标准的方法,我提供的应该是标准的方法,应该在所有现代流行的浏览器上都有效。