提交我有一個<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