【发布时间】:2014-01-15 17:37:22
【问题描述】:
<form name="Details" method="post" action="insertData.jsp" onSubmit="return ValidateForm();">
<label> Name </label > <input type="text" name="name" id="test1" > </input>
<label> ID </label > <input type="text" name="id" id="test2" > </input>
<label> Time </label > <input type="text" name="time" id="test3" > </input>
<label> Latitude </label > <input type="text" name="latitude" id="test4" > </input>
<label> Longitude </label > <input type="text" name="longitude" id="test5" > </input>
<input type= " submit" id="test6" value="submit" > </input>
js中的验证码
function ValidateForm()
{
var uname=document.Detail.name;
if(alphanumeric(uname)){
}
return false;
}
function alphanumeric(uname){
var letter=/*[0-9a-zA-Z]+$/;
if(uname.value.match(letter)){
return true;
}
else{
aler("Enter both alpha and number");
uname.focus();
return false;
}
}
上述验证是允许文本字段同时接受字母和数字,但不仅是数字。它在输入错误时返回 false,但输入的数据仍会提交到数据库。如何避免这种情况?我的代码有什么问题?
我还想在提交之前验证表单。输入每个字段后,如果字段下方有任何错误,则应对其进行验证并显示。我该怎么做?
【问题讨论】:
-
你为什么不选择 jQuery?
-
是的,我没有得到任何合适的例子来将它用于我在 jquery 中的代码。
-
检查Here。
标签: javascript jquery forms jsp validation