如何检查是否单击了提交按钮而不是在页面上输入?

时间:2012-06-07 11:42:39

标签: javascript html forms

想象一下这段html:

​<form>
    <input type="text">
    <input type="submit" id="a">
</form>​​​​​​

和这段Javascript

document.getElementById('a').onclick = function (e) {
    alert(e.type);
};​​​​

即使您在文本字段中按Enter键,警报也会始终显示“点击”。

如何检查按钮是否真的被点击?

1 个答案:

答案 0 :(得分:1)

想象一下这段html:

<form>
    <input type="text">
    <input type="button" id="a">
</form>

和这段Javascript

document.getElementById('a').onclick = function (e) {
    this.form.submit();
};​​​​

不会有任何混淆。

几乎没有理由在现代Web应用程序中使用input type="submit"