javascript - 两个提交按钮问题 --

标签 javascript html keypress

我在一个表单中有两个提交按钮,并且两个提交都链接到一个文本框。 有没有办法在按下回车键(在键盘上)时选择特定的“提交”按钮。

我的 html:

<form id="myForm" method="post">
id: 
<input type="text" name="id" id="id"/>
<div id="hidden" style="display: none;">
<label>Age:</label>
<input type="text" name="Age"/><br/>
<input type="submit" id="button2" value="Update"/>
</div> 
<input type="submit" id="button1" value ="Get Info" onclick="document.getElementById('hidden').style.display = ''; this.style.display = 'none'"/> 

代码的小解释: 最初,除了一个提交(“获取信息”)和 id 字段外,所有部分都将被隐藏。 用户输入 id 并单击提交(“获取信息”)后,所有其他字段将出现,之前的提交(“获取信息”)将被隐藏。

最佳答案

如果不使用实现这一点所需的 JavaScript,表单使用的提交按钮是 defined in the spec .

本质上,表单将使用它包含的第一个启用的提交按钮 implicit submission .

实际上,听起来您想要做的是向表单添加一个 onsubmit 处理程序并阻止默认操作(这样您就可以显示表单的其余部分)。在事件处理程序中,您只需从表单中删除事件处理程序,以便后续提交表单的调用能够正确发送。

关于javascript - 两个提交按钮问题 --,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7263099/

相关文章:

javascript - 添加所需的 Schema.org JSON LD 标记

javascript - 如何使用 POST 方法传递参数? NodeJS

html - 启用浏览器的表单自动填充

javascript - 通过数字文本框按键、按键事件允许某些键

javascript - 如何从另一个页面从javascript ajax获取数据

java - Java中jqGrid-jQuery的外部分页

html - Firefox 将表格踢到右边

html - 多个 ID 共享 1 个类 CSS

c# - 我想让表单上的所有文本框仅接受代码尽可能少的数字 - c#

javascript - AngularJS 按两次按键,每次按键后执行不同的操作