Javascript 如何检查页面上是否单击了提交按钮而没有按enter键?

Javascript 如何检查页面上是否单击了提交按钮而没有按enter键?,javascript,html,forms,Javascript,Html,Forms,想象一下这段html: ​<form> <input type="text"> <input type="submit" id="a"> </form>​​​​​​ <form> <input type="text"> <input type="button" id="a"> </form> 即使您在文本字段中按enter键,警报也将始终显示“单击” 如何检查按钮是

想象一下这段html:

​<form>
    <input type="text">
    <input type="submit" id="a">
</form>​​​​​​
<form>
    <input type="text">
    <input type="button" id="a">
</form>
即使您在文本字段中按enter键,警报也将始终显示“单击”


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

想象一下这段html:

​<form>
    <input type="text">
    <input type="submit" id="a">
</form>​​​​​​
<form>
    <input type="text">
    <input type="button" id="a">
</form>
不可能出现混淆


在现代web应用程序中,几乎没有理由使用input type=submit。

只是好奇:它有什么不同?可能重复使用[Javascript:Enter key press event][1][1]:@subirkumarsao我正在为整个网站中只有一个表单元素的.Net环境创建客户端代码,但我需要做点什么当那个精确的按钮clicked@ChrisGessler我认为这是同一个问题,谢谢。这在语义上是不正确的,按钮不能用于提交表单。HTML、CSS、javascript中的大多数内容都是没有意义的,如果您仅将它们视为语义元素,则不允许构建复杂的web应用程序。实事求是,保持简单。不要忘记,在ajax时代,表单很少是只发送到服务器的被动对象。如果在onClick中检查键是否为enter…@dystroy,那么所有禁用Javascript的人都将无法使用表单/站点。我不认为它们只是语义元素,但它们的语义是它们的一部分。如果完全忽略语义,那么也可以返回到表布局。在我看来,除非没有其他选择,否则你应该为这份工作使用正确的要素。