我有一个HTML表单。我已经在做一个客户端的HTML。现在在JS客户端表单验证联系服务器
<form id='myForm' onsubmit='return myFormValidation()'>
...
</form>
,在myFormValidation功能,确保之后的客户端就OK了,真的提交表单之前,我想也是这样做的服务器端表单验证。 我正在使用JQuery。于是,我改变了我的功能是这样的:
function myFormValidation(){
//first, client side validation
...
//then, server side validation
$.post(url_of_server_side, $("#myform").serialize(), function(json) {
data = JSON.parse(json);
if(!data.ok)
{
$("#msg").text("some error");
}
else
{
$("#myForm").submit();//Oops!
}
});
return false;
}
但形式的“提交”功能的行为就像一个递归函数,并试图再次验证表单! 我应该在调用提交之前禁用验证功能吗?或者,我想,对于我的问题有一个更好的方法(与此稍有甚至完全不同)?
我发现了一个间接的“解决方案”:除了正常后,我做同步后。这样,我可以摆脱提交电话! – Akhir