2010-07-13 12 views
13

내가 가진 :텍스트 영역의 줄 바꿈 방지에 입력 (jQuery를)

$('#myTextArea').keyup(function(e) { 
    if(e.keyCode == 13) { 
     e.preventDefault(); // Makes no difference 
    $(this).parent().submit(); // Submit form it belongs to 
    } 
}); 

어떻게 바로 양식 제출 전에 보여 줄 바꿈을 방지합니까? preventDefault()stopPropagation이 작동하지 않습니다. 나는 수동으로 필드 텍스트를 재설정 할 수 있지만 ...

답변

25

이것은 텍스트가 텍스트 영역에 삽입 된 후에 keyup이 호출되기 때문에 발생합니다.

입력하기 전에 키를 잡으려면 keydown 이벤트를 청취해야합니다.

keyupkeydown으로 변경하면 도움이됩니다.

$('#myTextArea').keydown(function(e) { 
+2

감사합니다. 나는 그것을 보지 못했다고 믿을 수 없다. – ash

+1

예 .. 그 미끄러운 경우 중 하나 : .. –

+1

감사합니다! 나는 이것에 1 시간을 보냈다. – Guanlun