Javascript 如何进行良好的验证?
我对验证有一些问题。即使验证为false,表单仍在发送。问题在哪里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 ( "
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; }