在jsp页面中验证表单

时间:2014-04-22 04:13:23

标签: javascript jquery jsp

我有一个名为'name1'的输入表单,我想验证此输入,确保它至少有四个字符。这是我的代码。

  <script type="text/javascript"> 

   function validateForm()
   {
    var x=document.forms["myForm"]["name1"].value;
    if (x==null || x=="")
    {
     alert("Name must be filled out");
      return false;
    }
   }

     <form name="myForm" method="POST" action="write.jsp" onsubmit="return validateForm()" >
      Name: <input type="text" name="name1" value="<%=name%>" size="20"/>  <br> 
      <input type="submit" name="submit" onclick="window.close()"/>
      </form>

这不起作用,我认为这是因为这是一个弹出页面,javascript的警告无法再次弹出。任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

试试这个,

function validateForm()
{
   var x=document.forms["myForm"]["name1"].value;
   if (x.trim().length<=4) // check length of your name field
   {
      alert("Name must be filled out");
      return false;
   }
}

答案 1 :(得分:0)

这种验证的广泛接受和可靠的解决方案是使用

maxlength Attribute 

无需额外的javascript验证..

e.g。

<input type="text" name="name1" value="<%=name%>" size="20" maxlength="4" />