for(var i=1;i<101;i++)
{
  eval("document.getElementById(\"edtSTD"+i+"\").disabled=true;")
}
for(var i=1;i<101;i++)
{
  var s ="if(document.getElementById(\"edtSTD"+i+"\").value!='')";
  s+="if(/[\d.]/.test(document.getElementById(\"edtSTD"+i+"\").value)==false)";
  s+="{alert('Style Wrong!');document.getElementById(\"edtSTD"+i+"\").focus();}";
  eval(s);
}

解决方案 »

  1.   

    for(var i=1;i<101;i++)
    {
      eval("document.getElementById(\"edtSTD"+i+"\").disabled=true;")
    }
    for(var i=1;i<101;i++)  //后一组id改掉
    {
      var s ="if(document.getElementById(\"edtSCORE"+i+"\").value!='')";
      s+="if(/[\d.]/.test(document.getElementById(\"edtSCORE"+i+"\").value)==false)";
      s+="{alert('Style Wrong!');document.getElementById(\"edtSCORE"+i+"\").focus();}";
      eval(s);
    }
      

  2.   


    测试代码如下:(函数略加完善)
    <html>
    <head>
    </head>
    <body>第1组
    <input type=text id='edtSTD1' >
    <input type=text id='edtSTD2'>
    <input type=text id='edtSTD3'>
    <br>
    第2组
    <input type=text id='edtSCORE1' >
    <input type=text id='edtSCORE2' >
    <input type=text id='edtSCORE3' >
    <br>
    <input type=button value="TEST" onclick="aa()"
    </body>
    </html>
    <script>function aa()
    {
    var cnt = 3; //控件数
    for(var i=1;i<=cnt;i++)
    {
    js="if(document.getElementById(\"edtSTD"+i+"\")!=null)"
    js+="document.getElementById(\"edtSTD"+i+"\").disabled=true;";
    eval(js);
    }
    var flag = true;
    for(var i=1;i<=cnt;i++)  //后一组id改掉
    {
    js="if(document.getElementById(\"edtSTD"+i+"\")!=null){"
    js+="if(document.getElementById(\"edtSCORE"+i+"\").value=='' || isNaN(document.getElementById(\"edtSCORE"+i+"\").value)){";
    js+="alert('Style Wrong!');document.getElementById(\"edtSCORE"+i+"\").focus();flag=false;}}";
    eval(js);
    if(!flag) {return false;break;} }}</script>
      

  3.   

    谢谢兄弟的精彩代码!
    我只会VBScript,不太懂js.
    请再解决一下:
    1.如何让第一组文本框隐藏?
    2.如何让第一组文本框打开网页就 enabled=false?
      

  4.   

    测试代码如下:(函数略加完善)
    <html>
    <head>
    </head>
    <body>第1组
    <input type=text id='edtSTD1' >
    <input type=text id='edtSTD2'>
    <input type=text id='edtSTD3'>
    <br>
    第2组
    <input type=text id='edtSCORE1' >
    <input type=text id='edtSCORE2' >
    <input type=text id='edtSCORE3' >
    <br>
    <input type=button value="TEST" onclick="aa()"
    </body>
    </html>
    <script>function aa()
    {
    var cnt = 3; //控件数
    for(var i=1;i<=cnt;i++)
    {
    js="if(document.getElementById(\"edtSTD"+i+"\")!=null)"
    js+="document.getElementById(\"edtSTD"+i+"\").style.display='none';"; //隐藏
    eval(js);
    }
    }</script>
      

  5.   

    如何让第一组文本框打开网页就 enabled=false
    <html>
    <head>
    </head>
    <body>第1组
    <input type=text id='edtSTD1' >
    <input type=text id='edtSTD2'>
    <input type=text id='edtSTD3'></body>
    </html>
    <script>
    var cnt = 3; //控件数
    for(var i=1;i<=cnt;i++)
    {
    js="if(document.getElementById(\"edtSTD"+i+"\")!=null)"
    js+="document.getElementById(\"edtSTD"+i+"\").disabled=true;"; 
    eval(js);
    }
    </script>
      

  6.   

    http://community.csdn.net/Expert/topic/5187/5187545.xml?temp=.2368433
    顺便帮忙看看上面的问题吧.