2012-03-07 6 views
-3

Enter 키를 누를 때 자바 스크립트 함수를 호출 할 때 줄 바꿈을 피하려고하면 preventDefault가 chrome textarea html 요소에서 완벽하게 작동합니다.Firefox에서 텍스트 영역의 preventDefault가 작동하지 않습니다.

하지만 파이어 폭스에서는 작동하지 않습니다. 그 대신 다른 해결책이 있습니까?

$("#textAreaID").keypress(function (e) { 
     if (e.keyCode == 13) { 
      event.preventDefault(); 
      CallJavaScriptFunction(); 
     } 
    }); 
+6

그래서 코드의 어느 부분이 "작동하지 않는가"여기에 코드가 없습니다. – Joseph

+0

내 생각 엔 잘못된 시간에 javascript 이벤트를 바인딩하고있는 것 같습니다. 즉, 코드 없음 = 대답 없음. – judda

+0

http://www.quirksmode.org/dom/events/keys.html – Eli

답변

5

당신은 e으로 이벤트 매개 변수를 전달하지만, eventpreventDefault()를 호출하고 있습니다 :

감사

에드

이는 크롬에서 잘 실행 작동하는 코드입니다. 유일한 문제는 아니지만 e.preventDefault()이 필요합니다. 네가하고있는 일을하기 위해서.

+0

이것은 IE9 및 FF의 문제를 확실히 해결합니다. – bPratik

+0

나는 고맙지 만, 그것은 처음에는 크롬에서 작동하는 이유는 단지 재미 있습니다. tks – RollRoll

+2

@Edwin Snts, 구글 크롬은'EventListener'에서 자동으로'event'를 정의하기 때문에 Firefox는 그렇지 않습니다. –

관련 문제