我有一个javascript方法用于验证表单中的输入,然后返回序列化表单数据(如果已通过验证)。
function getFormData(form)
{
if(validation failed)
{
alert("Invalid input");
return;
//stop execution;
}
return $(form).serialize();
}
我有另一个函数调用上面的函数。
var data = getFormData();
我面临的问题是,如果验证失败,代码执行不会停止执行。警报后如何停止执行?我尝试了return false;
,然后进行了if
检查以确定它是否已返回false
,这是有效的。但是还有其他方法可以在警报后立即停止执行。因为,我需要在多个地方调用此函数。
答案 0 :(得分:1)
试试这个
throw new Error('Generated error manually to stop execution of script');
或链接到更复杂的答案
答案 1 :(得分:0)
var isallpassed=0;
function getFormData(form)
{
isallpassed=validation1 failed;
isallpassed= isallpassed && validation2 failed;
if(isallpassed)
{
return $(form).serialize();
}
else{
alert("Invalid input");
}
}