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