提交我有一个<form>
元素周围的几个输入端:表时,才会有一个输入
<form>
<div class="tr" id="widget306">
<div class="td col-grab">
<button type="button" class="button grab formwidget" id="widget611">m</button>
</div>
<div class="td col-name">
<input type="text" name="name" value="target volume profile 1" id="widget607" class="formwidget textbox">
</div>
<!-- ... etc ... -->
</div>
</form>
我想触发当用户按下回车键时关注的要素在表单上的提交事件(标准输入元素的行为包装在<form>
标签中),但是当我按下回车键时,什么也没有发生(fiddle)。如果我删除除输入元素之外的所有元素,代码将正常工作,并获得按Enter键并触发表单提交(fiddle)的预期行为。
在我有多个表单的第一个示例中,如何获得所需的行为(按enter键提交表单)?
注:我已经在Safari 5.1,Chrome浏览器17,火狐9和IE浏览器中发现此相同的行为9.
澄清:我知道我可以只是把一些JavaScript它,但我想用标记解决它。
更新:正如你们有些人已经指出的那样,我可以通过添加一个<input type=submit>
来获得所需的行为。问题是我不希望用户看到提交按钮。我不能只设置其display
到none
,因为这时按下返回时,浏览器将不提交的,所以我从QUnit借来的,并设置如下:
HTML:
<input type=submit class=hide-me />
CSS:
.hide-me {
position: absolute;
left: -10000px;
top: -10000px;
}
您没有任何按钮在任何地方都像''。 – Gabe 2012-02-17 04:55:06
好点,出于某种原因,即使我不想提交按钮,我需要它,以便按下输入到提交功能。 – aaronstacy 2012-02-17 05:04:20