我有一个HTML表单,只有submit个输入,但也有各种button个元素.当用户按下‘Enter’键时,我本以为它会真正提交表单,但是(至少在Chrome15中)我发现它触发了第一个button(我想这是因为它在HTML中比输入submit更早发生).

我知道一般来说,你不能强迫浏览器支持特定的submit个输入,但我真的认为他们会支持submit个输入而不是button个元素.我是否可以对HTML进行一些小的调整来实现这一点,或者我是否必须采用某种Javascript方法?

下面是HTML的粗略模型:

<form action="form.php" method="POST">
    <input type="text" name="field1"/>
    <button onclick="return myFunc1()">Button 1</button>
    <input type="submit" name="go" value="Submit"/>
</form>

推荐答案

您不需要JavaScript来 Select 默认的提交按钮或输入.你只需要将其标记为type="submit",其他按钮将其标记为type="button".在你的例子中:

<button type="button" onclick="return myFunc1()">Button 1</button>
<input type="submit" name="go" value="Submit"/>

Jquery相关问答推荐

将变量传递给jQuery AJAX成功回调中的函数

如何使用 jQuery 以编程方式触发对链接的点击?

jQuery $.browser 是否已弃用?

如何使用 jQuery 获取 div 的当前类?

使用 jQuery 从 JavaScript 对象中添加/删除项目

禁用表单提交上的提交按钮

jQuery .live() 和 .on() 有什么区别

如何从表格单元格 (td) 中获取相应的表格标题 (th)?

数字键盘的keyCode值?

blueimp 文件上传插件中的 maxFileSize 和 acceptFileTypes 不起作用.为什么?

如何将数组传递给 jQuery .data() 属性

Bootstrap 折叠动画不流畅

你如何在Javascript中缓存图像

在jquery中查找具有某个属性值的所有元素

如何在 JavaScript 中的对象数组中查找值?

如何使用jQuery触发类更改事件?

jQuery 追加淡入

jQuery attr 与props ?

D3 和​​ jQuery 有什么区别?

如何使用新的 JSON 数据手动更新数据表