2009-11-02 82 views

回答

14

捕獲擊鍵,驗證其是否進入,然後尋找父form元素,並提交:

$('#textAreaId').keydown(function (e) { 
    var keyCode = e.keyCode || e.which; 

    if (keyCode == 13) { 
    $(this).parents('form').submit(); 
    return false; 
    } 
}); 

檢查上面的例子here

+1

當CMS。 你是男人。 – 2009-11-02 19:03:47

1

將onKeyPress函數添加到textarea,並讓它攔截Enter(字符代碼13)並提交表單。

Here's an example它使用文本輸入而不是textarea,但它應該以同樣的方式工作。

<textarea name="myTextArea" onKeyPress="checkEnter(event)"></textarea> 
1

的基本骨架(從API docs):

$('#textarea-selector-here').keydown(function(event) 
{ 
    switch(event.keyCode) 
    { 
     // ... 
     // different keys do different things 
     // Different browsers provide different codes 
     // see here for details: http://unixpapa.com/js/key.html  
     // ... 
    } 
}); 

但是,如果你不希望允許多輸入,爲什麼不使用的<input type="text" />

+1

當然你的意思是type =「text」:) – 2009-11-02 18:28:15

+0

是的,對於錯字感到抱歉。 – 2009-11-02 19:19:34

+0

您可能有點TStamper,因爲我在 $(this).parents('form')。submit(); 無法正常工作。 – 2009-11-02 19:29:19