Vanilla javascript 表单验证,如何撤消防止提交时的默认
Vanilla javascript form validations, how to undo prevent default on submit
我尝试了很多不同的东西,最终放弃了并切换到jQuery,但为了我的安心,在这种情况下我将如何撤消eventHandler?我现在拥有的当前方法不起作用。
Front end New Profile Form Validations
var profileForm = document.forms[0];
profileForm.onsubmit = function processForm(eventHandler) {
eventHandler.preventDefault();
if {blah blah blah, my code
}else{
profileForm.submit(function(eventHandler) {
return false;
});
}
要么将窗体的 .onsubmit
属性设为 null,要么使用 .removeEventListener()
var form = document.getElementById("my-form"),
button = document.getElementById("my-button"),
text = document.getElementById("my-text");
function submitHandler(submitEvent) {
alert("Stopping with value: " + text.value);
submitEvent.preventDefault();
}
form.addEventListener("submit", submitHandler);
button.addEventListener("click", function() {
form.removeEventListener("submit", submitHandler);
});
<form id="my-form">
<input type="text" id="my-text" name="my-text">
<input type="submit">
</form>
相关文章:
- 一键提交(阻止默认)多个表单
- 使用jQuery的.on()方法阻止Ajax.BeginForm中提交的默认行为
- Vanilla javascript 表单验证,如何撤消防止提交时的默认
- 无法在提交模式弹出窗口时禁用 .btn 默认值
- 表单提交后防止默认
- 使用jQuery切换根据选中的复选框隐藏/显示表单提交按钮 - 如何设置默认关闭的提交按钮
- 通过按钮/类型=“提交”行为恢复默认表单提交
- 阻止表单提交 预防默认问题
- 如何将块UI与setTimeout一起使用,并在表单提交时防止默认
- Javascript 表单提交 prevent默认在使用 AJAX 检索表单时不起作用
- event.prevent提交表单时默认不起作用
- 提交带有替代的表单以防止默认
- 覆盖Magento中的默认数据表单提交JS活动
- “输入”键的默认提交按钮
- 如果提交时默认值不是't已更改
- 防止默认后重新启用提交
- 引导向导如何在保存或提交数据后将默认活动选项卡(第一个选项卡)覆盖到上一个活动选项卡
- 表单提交时,即使我使用阻止默认提交按钮点击
- form获胜't通过jQuery正确提交,并恢复到默认行为
- 为什么表单提交默认值被删除?