javascript - 在 JavaScript 中将事件与表单绑定(bind)

标签 javascript forms dom dom-events

我正在使用 JavaScript 创建表单。就像下面这样

var form = document.createElement('form');
form.action = 'abc.com';
form.noValidate = true;
form.id = 'myForm';
form.onsubmit = 'return validateMyForm();';

我正在尝试添加验证器,在提交表单之前检查必填字段。所以我关注JavaScript to stop form submission 。但它没有将事件附加到表单。我怎样才能在 JavaScript 中实现这一点?

请不要使用 JQuery。

最佳答案

您必须为 onsubmit 分配一个函数,而不是一个字符串:

form.onsubmit = validateMyForm;
<小时/>

不要将DOM 属性HTML 属性混淆。写一些类似的东西

<form onsubmit="return foo();">

(大致)相当于

form.onsubmit = function(event) {
    return foo();
};

使用 DOM 时。

关于javascript - 在 JavaScript 中将事件与表单绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31380081/

相关文章:

javascript - 是否可以确定命名颜色的十六进制值?

javascript - 即 : why isn't AJAX resulting HTML updated in DOM?

jquery - 使用 jQuery 将类添加到 DOM 对象数组的正确方法是什么?

javascript - 尝试 console.log $scope 变量时读取未定义

javascript - 重新显示来 self 的服务器的数据/缺少一个步骤

html - 有哪些 HTML 表单攻击媒介?

php - 如何修复数据库连接错误

javascript - JavaScript中的Web服务调用导致浏览器出现白屏死机(WSOD)

javascript - Angular Directive(指令) : switch between two templates dynamically

javascript - 在 HTML 文件输入元素中仅显示 XML 文件