2011-12-05 70 views
1

當用戶按下輸入(提交)我的網站上的評論,它提交,因爲我想要它。但如果用戶想要新建一行用戶按Shift + Enter鍵來換行並且不提交jQuery按鍵提交僅在輸入

這是怎麼產生的? 這是我的代碼:

$('#commentfield').keyup(function(e){ 
    switch (e.keyCode) { 
    case 13: //enter 
$('#commentform').submit(); 
    break;   
    } 
}); 

我應該只是做一個新的情況:情況下13 + 16:??

+0

這兩個答案中的哪一個對您有幫助?都提供你可以使用的功能代碼 –

回答

6

找到這個小提琴http://jsfiddle.net/jishnuap/zYEMv/這可能是他幫你。

+0

@Flaashing試試這個,如果這是你需要的。 –

+0

謝謝你正是我所需要的:) 但你能告訴我什麼是getCaret功能嗎? – Flaashing

1

......或者簡單的解決方案

http://jsfiddle.net/CoryDanielson/McH8q/

的jQuery /使用Javascript(jQuery的1.7.1)

$('textarea').on('keydown', function(event) { 
    if (event.keyCode == 13) //if enter is pressed 
     if (!event.shiftKey) $('#testForm').submit(); //and shift IS NOT held down, submit form 
}); 

HTML

<form id="testForm"> 
    <textarea placeholder="Try Shift + Enter"></textarea> 
</form>