2009-10-25 2 views
1

입력 할 때 줄 넘김을 억제하고 싶습니다. 대신 양식을 제출하고 싶습니다. 나는 textarea에서 enter 키를 눌러 양식을 제출하는 방법을 알고 있지만 enter를 누르면 line feed를 모르는 것으로 알고 있습니다. 나는 그것을 사용자로부터 숨길 필요가있다. 나는 잠깐이라도 새로운 라인을 만들었다는 것을 사용자가 보지 못하게하고 싶다.입력시 줄 넘김을 <textarea>에 입력하십시오. [html, javascript]

미리 감사드립니다.

+1

나는 대답에 동의합니다. 종종 대답은 주관적이고 단지 의견 일뿐입니다. – nightcoder

+0

또한, 사람들이 평가만을 위해 대답한다면 - 제발, 제 질문에 대답하지 마세요 :) – nightcoder

답변

1

당신은 keypress 이벤트 핸들러의 기본 키 액션을 억제 할 수는 : 그들은 정말 1) 도움 2) 정확한 3) 객관적 경우

textArea.onkeypress = function(evt) { 
    evt = evt || window.event; 
    var charCode = evt.keyCode || evt.which; 
    if (charCode == 13) { 
     evt.returnValue = false; 
     if (evt.preventDefault) { 
      evt.preventDefault(); 
     } 

     // Do the form submit 
     this.form.submit(); 
    } 
}; 
+0

고마워요! FireFox에서 작동하도록하려면 "document.getElementById ('myForm'). submit()"을 사용해야한다고 생각합니다. – nightcoder

+0

그 방법은 keypress 이벤트 처리기를 연결하는 방법에 따라 다릅니다. textarea 객체에 대한 참조를 가지고 있다면'form' 속성은 양식에 포함되어 있으면 모든 브라우저에서 포함 된 양식에 대한 참조가됩니다. 예제에서는 이벤트 대상에 대한 참조 인 'this'를 사용하고 있었으며 모든 브라우저에서와 동일하게 작동해야합니다. –

+0

다음과 같은 이벤트를 첨부합니다. "