我有一个带有onclick事件的提交按钮:
<input type='submit' name='add-row' onclick='addRow()' value='+'>
我的输入文本框都具有required
属性。如果必填字段不包含数据,我想阻止onclick
事件,但看起来只在提交时检查必填字段。我不想提交,因为这导致页面重新加载(我将有另一个按钮,以便稍后提交所有表单)。
有没有办法可以更快地强制检查必填字段,还是必须在onclick
函数中手动检查每个字段?
答案 0 :(得分:1)
OnClick
事件处理程序需要运行脚本代码来检查数据的各个表单字段,然后仅在数据可接受时返回true
,否则返回false
以中止提交。
更新:您应该在表单本身上使用OnClick
事件处理程序,而不是在提交按钮上使用OnSubmit
事件处理程序。这样,让验证脚本返回true / false具有更多意义。
答案 1 :(得分:0)
看看HTML5模式属性。有关详情,请访问http://www.w3schools.com/tags/att_input_pattern.asp
如果正则表达式模式与输入字段不匹配,它会阻止表单被提交。
答案 2 :(得分:0)
尝试以下方法:
我们可以使用onsubmit =“function()”和表单的动作属性,方法如下:
<form onsubmit = "someFunc()" action="javascript:void(0)">
<input ......... required>
<input type="submit" value="submit">
上述代码的作用是,当您点击提交时,您可以验证表单中包含必需属性的输入字段。当动作设置为javascript:void(0)
时,表单也不会被提交现在,您可以在函数 sumfunct 中执行所需的操作,例如验证。
例如,我必须检查是否已经检查了一组复选框。 所以我使用了以下代码。
if($('div.checkbox-group.required :checkbox:checked').length > 0){
return true; } else { return false;}
希望这有帮助!