2010-11-15 46 views
1

禁用回發我有,我不希望在有人敲擊回車鍵HDI:在HTML輸入框

我想的JavaScript事件發生,而不是出現回發一個輸入框。

<input 
type="text" 
id="addressInput" 
onkeydown="inputenter()" 
autopostback="false"/> 

    function inputenter() { 
     if (event.keyCode == 13) { 
      seachLocations(); 
      return false; 
     } 
     else { 
      return false; 
     } 
    } 

回答

3

只是返回false表單JS函數,添加返回false;在函數結束時。

<input type="text"
id="addressInput"
onkeydown ="return (event.keyCode!=13)" autopostback="false"/>

UPDATE: 這個怎麼樣...?

<asp:TextBox ID="TextBox1" runat="server" 
onkeydown="return CallEnterKeyFunc(event.keyCode);"> 
</asp:TextBox> 
    <script type="text/javascript"> 
    function CallEnterKeyFunc(key) { 
     if (key == 13) { //for FF, i think you have to use evt.which 
       //enter key press 
       seachLocations(); 
       return false; 

      } 
      else 
       return true; 

    } 

    function seachLocations() { 
     //your code 
     alert("hello"); 
    } 
</script> 
+0

抱歉,無法正常工作。 – 2010-11-15 20:43:56

+2

請檢查更新的帖子! – AspNetDev 2010-11-15 21:03:45

+0

感謝您的幫助和勤奮。它仍然不起作用。如果'假'得到返回只有它工作正常。當它嘗試運行另一個函數/方法時,它會失敗並執行回發。 :O( – 2010-11-15 21:13:43