0

我有一个用于验证表单的 javascript 方法。但在一定条件下,控件应该停止脚本并允许用户保存表单。

'return'关键字在这里有效吗?

if(matchSearch==null)
    {
        alert('Mismatch in Subsidiary and Year. Stopping script to allow form submission.');
        return;
    }

这个想法是,if matchSearch == null脚本应该停止并且应该允许用户保存表单。

4

3 回答 3

0

如果您想在提交表单之前检查表单字段,则执行检查的 (submit) 处理程序函数应返回 false。这样,提交就被取消了,表单停留在屏幕上,保留了用户已经输入的值。就像是:

function checkValues(){
  //check values
  if (/*return value of the check is wrong*/){
    // save form functionality
    return false
  }
  // check ok
  return true;
}
yourform.onsubmit = checkValues;

看到这个 jsfiddle一个非常基本的例子

或者,您还可以编写一个“侦听器”功能,定期检查每个表单字段的内容。你可以在这个 jsfiddle中找到一个例子。它旨在仅当所有字段都具有有效值时才显示提交按钮。

于 2012-08-21T07:12:11.270 回答
0

如果您说您有一个已分配为onsubmit处理程序的函数,即当用户尝试提交时调用该函数,那么return;如您的示例中所示,将停止执行该函数并允许继续提交。

任何return语句都将从当前函数中退出。您返回的值可能很重要,具体取决于提交处理程序的分配方式:return false;内联onsubmit=""属性将阻止提交表单。您return;没有值的语句会隐式返回undefined,这不会阻止提交。

于 2012-08-21T07:01:23.177 回答
-2

使用return false;将停止脚本的执行。

于 2012-08-21T06:35:27.010 回答