2014-02-05 66 views
7

正在使用的.aspx頁面HTML輸入文本框,當我更改該文本框的值,然後回車鍵手段頁面中獲取回發。如何防止此回發,而不是在「onkeypress」事件中返回false。如何從html輸入文本框中按enter鍵來防止回發?

代碼

textBox[0].setAttribute("onkeydown", "return (event.keyCode!=13);"); 

感謝,
KARTHIK。

+0

返回false onkeypress是什麼情況? –

+0

由於某些原因,我不想在「onkeydown」中使用return false,是否有任何控件像asp:UpdatePanel在HTML中阻止PostBack? – karthik

回答

8

您需要使用JavaScript來防止點擊進入,這是提交表單的默認行爲。你需要做這樣的事情(我在這裏使用jQuery,默認情況下使用ASP.Net應用程序):

$('input[type="text"]').keydown(function(event){ 
    if(event.keyCode == 13) { 
     event.preventDefault(); 
     return false; 
    } 
    }); 
+0

是否需要使用event.preventDefault()? – fubo

+0

@fubo是的,因爲默認行爲是發起回發。你需要防止這一點。 –

+0

好的 - 在我的情況下,返回false可以防止回發。無論如何,良好的解決方案+1 – fubo

相關問題