我剛剛注意到一些我從來沒有注意過,而在(常規,無JS)的形式工作。提交按鈕的價值沒有發送輸入密鑰在IE7
如果通過點擊Submit
按鈕提交表單,它會發送Submit
按鈕數據(&submit=Submit
或其他)。
但是,使用Enter鍵提交時,相同的表格會省略Submit
按鈕數據。
實施例形式:
<div id="messagebox">
<?php
echo 'txt: [' . $_REQUEST['txt'] . ']<br>';
echo 'submit_btn: [' . $_REQUEST['submit_btn'] . ']<br>';
?>
</div>
<hr>
<div id="formbox">
<form method="POST" action="?">
<input type="text" name="txt" id="txt" value=""><br>
<input type="submit" name="submit_btn" id="submit_btn" value="Submit"><br>
</form>
</div>
[它應該顯示兩個變量時表單提交,但是它省略被按下時,輸入提交按鈕數據。]
我使用一直存在submit
POST變量進行服務器端檢查。我想我將不得不添加一個隱藏的輸入或其他東西。
無論如何,問題:這是正常的行爲?如果是這樣,爲什麼?
我假設回車鍵只是模仿提交按鈕。我現在猜測它沒有。如果「提交」按鈕是表單的一部分,但發生不被點擊的原因,爲什麼它不會與其餘數據一起發送?
請問您可以發佈它的HTML代碼,因爲它取決於您如何標記和設置窗體?謝謝。編輯爲 – ionFish 2012-02-06 03:39:37
添加示例。你可以在這裏看到它的行動:http://www.altastic.com/formtest.php – 2012-02-06 03:55:08
似乎用最新的firefox罰款,按下輸入。 – ionFish 2012-02-06 04:02:04