爲什麼一個<form>
與單個<input>
場當用戶輸入一個值,按下輸入,它不一樣,如果將刷新形式<form>
有兩個或更多字段?爲什麼單輸入字段的形式提交。在按下輸入回車鍵
我寫了一個simple page來測試這種古怪。
如果您在第二個表單中輸入一個值並按Enter鍵,則會看到它將重新加載通過輸入值的頁面,就像您調用GET
一樣。爲什麼?我如何避免它?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>testFormEnter</title>
</head>
<body>
<form>
<input type="text" name="partid2" id="partid2" />
<input type="text" name="partdesc" id="partdesc" />
</form>
<p>2 field form works fine</p>
<form>
<input type="text" name="partid" id="partid" />
</form>
<p>One field form reloads page when you press the Enter key why</p>
</body>
</html>
謝謝,我希望它被記錄在某處。我花了幾個小時調試一個大頁面,認爲它是別的東西,與我的ajax綁定在一起。我在提取代碼並開始逐行刪除行後才發現「quirk」。 真是浪費時間! – sdfor 2009-09-02 20:54:40
你說得對,這是一個隱藏字段的簡單修復。順便說一句,如果影響Firefox 3.5.2。也許它被認爲是一個功能。 – sdfor 2009-09-02 21:06:26
啊,是的,我感覺到你的痛苦....這就是我對它的瞭解,比如5-6年前... – 2009-09-02 21:06:38