2012-04-26 39 views
7

我有沒有一個單一的文本框提交如下表單按鈕:單行文本框和提交行爲

<html> 
    <form action="http://www.google.com"> 
     <input type="text"/> 
    </form> 
</html> 

當選擇文本框,我按下回車鍵的形式將得到提交和谷歌網頁會顯示。然而 如果我有兩個文本框波紋管:

<html> 
    <form action="http://www.google.com"> 
     <input type="text"/> 
     <input type="text"/> 
    </form> 
</html> 
現在如果我按提交按鈕,什麼都不會發生

任何人都可以在這裏解釋:
i)爲什麼表單在第一種情況下被提交?
ii)爲什麼表單不在第二種情況下提交?

回答

6

HTML 2.0 Specs之一提交事件:

當表單中只有一個單行文本輸入字段時, 用戶代理應接受該字段中的Enter作爲提交 表單的請求。

禁用此行爲的最簡單方法是添加隱藏的輸入字段。

+0

這是僅適用於文本框? – Vipul 2012-04-26 09:21:02

+0

謝謝在規範文檔中明確給出它。 – Vipul 2012-04-26 09:22:23

+0

@添加隱藏的輸入對我沒有幫助。任何想法? – 2013-07-25 19:41:17

0

這可能是因爲在2個輸入字段的情況下,瀏覽器不知道將哪個輸入字段處理回車鍵作爲表單提交事件。我不能確定,但​​是這可能是原因,只要您想將數據提交給服務器還經常使用按鈕或者你可以定義字段的onClick功能