Javascript 验证。检查和调用函数
我只想在表单有效时调用函数。验证工作正常,但我无法正确调用addUser()函数。测试成功了,但它是循环的,下次调用它时,测试会执行两次,接下来的5次。可能有几部电话Javascript 验证。检查和调用函数,javascript,Javascript,我只想在表单有效时调用函数。验证工作正常,但我无法正确调用addUser()函数。测试成功了,但它是循环的,下次调用它时,测试会执行两次,接下来的5次。可能有几部电话 //代码 if(lastName.value.match(字母)){ 对于(var i=0;i
//代码
if(lastName.value.match(字母)){
对于(var i=0;i
您可以在另一个函数中添加验证,根据验证结果返回true或false,并在表单提交时调用该函数
function validations()
{
....
for(var i = 0; i < phones.length; i++){
if (!phones[i].value.match(digts)) {
// set error message
return false;
}
}
if(user.value == ''){
// set error message
return false;
}
return true;
}
$('#registration').submit(function(event) {
if(validations())
{
$.ajax({
// code
});
}
else
{
return false;
}
});
函数验证()
{
....
对于(var i=0;i
Explain我无法正确调用addUser()函数,因为addUser()
是正确的函数。还要检查所有的{
是否匹配}
。因为看起来像是在addUser()
之后有}代码>在if…中,在提交回调中,因为您使用的是ajax调用。你应该调用event.preventDefault()
让它取消发布。为什么不使用呢?然后你可以使用类似的方法。但我认为您的问题在于,您的add user只绑定了一个提交事件—每次您提交表单并且它是有效的,您都会再次绑定它,尝试使用off清除以前的绑定—或者只是在文档准备就绪时绑定事件—表单只应在其有效时提交,因此您只需要在更改和添加代码后绑定它@ngeksyoI更改并添加了代码@PeteI不太明白您想要什么@Arjun您可以将验证检查分组到另一个函数中,然后在提交回调中调用该函数,而不是在验证检查后绑定提交事件。我想您正在按右键检查验证?
function validations()
{
....
for(var i = 0; i < phones.length; i++){
if (!phones[i].value.match(digts)) {
// set error message
return false;
}
}
if(user.value == ''){
// set error message
return false;
}
return true;
}
$('#registration').submit(function(event) {
if(validations())
{
$.ajax({
// code
});
}
else
{
return false;
}
});