Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何进行良好的验证?_Javascript_Forms_Validation - Fatal编程技术网

Javascript 如何进行良好的验证?

Javascript 如何进行良好的验证?,javascript,forms,validation,Javascript,Forms,Validation,我对验证有一些问题。即使验证为false,表单仍在发送。问题在哪里 function ValidateForm(form){ ErrorText= ""; if ( ( form.memory[0].checked == false ) && ( form.memory[1].checked == false ) && ( form.memory[2].checked == false ) ){ alert ( "

我对验证有一些问题。即使验证为false,表单仍在发送。问题在哪里

function ValidateForm(form){
  ErrorText= "";
  if ( ( form.memory[0].checked == false ) && ( form.memory[1].checked == false )  && ( form.memory[2].checked == false ) ){
     alert ( "Please choose size of RAM memory" );
     return false;
  }
  if (ErrorText= "") { form.submit() }
  return false;
} 

<button type="submit" form="form" class="submit-button" onClick="ValidateForm(this.form)">Dodaj do koszyka</button>
函数验证表单(表单){
ErrorText=“”;
if((form.memory[0]。checked==false)和&(form.memory[1]。checked==false)和&(form.memory[2]。checked==false)){
警报(“请选择RAM内存的大小”);
返回false;
}
如果(ErrorText=”“){form.submit()}
返回false;
} 
多达杰·多科兹卡

按钮的默认行为是提交表单,要停止此操作,需要返回false。您的方法正在执行的操作,但您的
onClick
处理程序正在忽略

<button type="submit" form="form" class="submit-button" onClick="return ValidateForm(this.form)">Dodaj do koszyka</button>
------------------------------------------------------------------^^^^


注意:您缺少一个double equals
=
not
=

您没有传递函数调用的返回值,这对于通过HTML属性附加的这种类型的“老式”事件处理是必要的
onClick=“returnvalidateform(this.form)”
那么,我如何修复它呢?当我输入onsubmit=“return false”时,它在任何情况下都是false,是吗?@BrainRails完全如图所示,在
onClick
attribute中添加
return
,非常感谢您,工作完美!)
if (ErrorText= "") { form.submit() }
if (ErrorText == "") { return true; }