我有一个名为'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的警告无法再次弹出。任何人都可以帮我解决这个问题吗?
答案 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" />