动态创建的text怎么来在提交的时候用JavaScript判断它是否为空
比如我有3个肯定的text,一个待定的text,当用户选择出来时待定text才可见,
怎么提交的时候判断待定text当出现时是否为空。

解决方案 »

  1.   

    其实这样的话可以这样实现:
    偷偷定义一个隐藏域<input type="hidden" value="1" id="hid1" name="hid1">,
    然后当用户选择激发那个待定text的时候,同时给这个文本域赋上一个值2,在提交表单的
    时候判断这个隐藏域的值是1还是2,就可以轻松地判断待定的text 的值是否为空了待定的text:  <input type="text" value="" id="text1" name="text1">function checkForm()
    {
    var hid1=document.getElementById("hid1").value;
    if(hid1==2)  //说明待定的text已经可见,就判断待定的text
      {
        if(document.getElementById("text1").value=="")
         {
           alert('请输入完整');
         } 
      }
    else
    {
        //就不判断待定text
    }
    }
      

  2.   

    ...
    <form name="form1" onsubmit="return checkForm(this)">
    <c:if test="${user.level=='2'}">
    <input type="text" name="money" />
    </c:if>
    <input type="text" value="" name="uname" />
    </form>
    ...
    <script language="javascript">
        function checkForm(f)
        {
            if(null!=f.elements.money && f.elements.money.value.length<1){
               alert("money is empty.");
               return false;
            }
        }
    </script>
      

  3.   

    不知道你是不是这个意思
    你可以 先把待定的text写好,然后用div 把它隐藏起来 等用户选择了某项 然后就 显示出来 
    在js中用&&来判断