function setText()
{
var input = document.getElementsByTagName("INPUT");
for(i=0;i<input.length;i++)
{
    if (input[i].type == "text" && input[i].value.replace(/^\s+|\s+$/,"") == "")
    {
         input[i].value = "insert";
    }
}
}

解决方案 »

  1.   

    方案B:<input type=button value=get  onclick="getIt()">
    <script>
    function getIt()
    {for(i=1;i<21;i++)
    {
    alert(eval("text"+i +".value"))
    if(eval("text"+i +".value")=="") eval("text"+i +".value='insert'")
    }
    }
    </script>
      

  2.   

    这20个text的文本框的名字是不一样的text1,text2,................text20
      

  3.   

    嘿嘿,不大好意思问不过不问不行,孟大哥啊,如果字符串insert变成一个变量的话怎么写啊?
      

  4.   

    我晕
    用<input type=button value=get  onclick="getIt()">
    <script>
    function getIt()
    {for(i=1;i<21;i++)
    {
    alert(eval("text"+i +".value"))
    if(eval("text"+i +".value")=="") eval("text"+i +".value='"+变量名+"'")
    }
    }
    </script>
    如果变量是asp的就用
    <%=变量名%>