2011-11-21 85 views
0

在我的表單中,如果我點擊提交按鈕,它應該提交。即使我在文本字段中並按回車鍵,表格也應該提交。誰能告訴我爲什麼會發生這種情況?當按下輸入鍵時提交HTML表單

<html> 
    < body> 

    <form name="input" action="html_form_action.asp" method="get"> 
     First name: <input type="text" name="FirstName" /><br /> 
     Last name: <input type="text" name="LastName" /><br /> 
     <input type="submit" value="Submit" /> 
    </form> 

    </body> 
</html> 
+0

此現象也由歷史瀏覽器與IE是在一些版本中照常不同變化。 –

回答

5

這是正常行爲。瀏覽器讓用戶按下輸入文本字段來提交表單;它使許多形式更加方便。

+0

但只有(IIRC)最多隻有一個提交按鈕。 –

+0

感謝Quentin的幫助 – user1057697

+0

+1,點到點。 – Muse

-1

由於昆汀說這是正常的行爲。但是,如果你想阻止進入提交按鍵後,你可以不喜歡它:

<SCRIPT LANGUAGE="javascript"> 
function testForEnter() 
{  
    if (event.keyCode == 13) 
    {   
     event.cancelBubble = true; 
     event.returnValue = false; 
    } 
} 
</SCRIPT> 

更多細節見this post

+0

啊,全球'事件'對象的喜悅。這絕對是非標準的,只能在Internet Explorer中使用。 – Quentin

+0

感謝CodeBuzz的響應 – user1057697

+0

不客氣。 – Muse

0

這是提交按鈕的默認行爲。按下回車鍵提交任務。 如果你不希望你可以阻止。在相關標籤中使用下面的代碼。

event.preventDefault() 

例如: -

onkeydown='if ((event.keyCode == 13 && document.getElementById("field_0").value!="") && event.which == 13){ 
       document.getElementById("field_1").focus(); 
       event.preventDefault(); 
}' 
相關問題