tryfor (k=0;k<4;i++)
{
    var textBox="";
    var boxName=textBox+k  <!--拼出动态生成的控件名-->
    if(document.all(boxName).value.length>100);<!--输入内容的长度-->
    {
alert("超长,请重新输入!");
return false;
    }
}

解决方案 »

  1.   

    楼上的不行啊,报错,说缺少对象。我的代码原来是
    var boxList=document.form[0];
    for (k=0;k<4;i++)
    {
        var textBox="";
                var boxName=textBox+k  <!--拼出动态生成的控件名-->
        if(boxList.boxName.length>100);<!--输入内容的长度-->
    {
    alert("超长,请重新输入!");
    return false;
    }
    }
    再给看看吧。多谢了
      

  2.   

    试试:var boxName = eval("document.form[0].textBox"+k)
      

  3.   

    楼上的还是不行啊,报错说boxName为空或不是对象
    感觉还是拼控件名称的时候有问题
      

  4.   

    var boxList=document.form[0];
    for (k=0;k<4;i++)
    {
        var textBox="";
                var boxName=textBox+k  <!--拼出动态生成的控件名-->
        if(boxName.length>100);<!--输入内容的长度-->
    ///////////////////////////////这儿^ 多了个;号,去掉吧。

    {
    alert("超长,请重新输入!");
    return false;
    }
    }
      

  5.   

    <script>
    function check(){
    for(k=1;k<5;k++)
    {
    var boxname="textBox"+k;
    if(eval("document.all."+boxname+".value.length")>5)
        {
    alert("超长,请重新输入!");
    return false;
    }
    else
    {
    document.frm.submit()
    }
    }
    }</script>
    <form name="frm">
    <textarea id="textBox1" id="textBox1"></textarea><br>
    <textarea id="textBox2" id="textBox2"></textarea><br>
    <textarea id="textBox3" id="textBox3"></textarea><br>
    <textarea id="textBox4" id="textBox4"></textarea><br>
    <input type="button" value="提交" onclick="check()">
    </form>