我有一个html
表格:
<form method="POST" action="MyServletName1" enctype="multipart/form-data">
//Other html code
<input type="submit" value="Next" onclick="return Check();"/>
</form>
检查功能如下,它进行简单的验证以检查用户是否在文本字段中输入了 id,如果用户在文本字段中输入了值,那么我将返回 true,它将提交上述表单:
function Check()
{
var myID = document.getElementById('myID').value;
if(myID!=null && myID.length>0)
return true;
else
{
alert('Please enter ID!');
return false;
}
}
上述功能工作正常。现在我想在数据库中检查这个 ID 是否已经存在。如果 ID 存在,那么我不想提交表单。
所以现在 Check() 函数看起来像:
function Check()
{
var myID = document.getElementById('myID').value;
if(myID!=null && myID.length>0)
{
$.post('MyServletName2',{ action: "checkID",myID:myID}).done(function(data)
{
if(data=="OK")
return true;
else
{
return false;
alert(data);
}
}
}
else
{
alert('Please enter ID!');
return false;
}
}
现在,如果用户输入 ID,那么它正在向 servlet 发送请求,但是现在即使 servlet 返回了其他值,也提交了表单OK
。
任何建议将不胜感激。