2009-12-21 6 views
0

내가 입력하는 동안 입력 한 양식을 제출할 수있는 방법은 내가 ........ 내가 입력하면 단지 줄을 깰 수 있지만 양식을 제출하지 않습니다.textarea에서 양식을 제출

+10

이것은 기술적으로 예기치 않은 동작입니다. 사람들은 textarea에서 enter 키를 누를 때 line-return을 볼 것으로 예상합니다. 나는 당신이하고있는 일을 다시 생각해 보도록 권합니다. – Sampson

+0

Jonathan과 동의하지만 Ctrl + Enter 또는 다른 수정자를 누르면 양식을 제출할 수 있습니다. Outlook에서는 전자 메일을 보내고 바로 그 바로 가기를 사용할 때 경고합니다. –

답변

5

<textarea onkeypress="handleKeyEvent(event);">

function handleKeyEvent(e) { 
    var charCode; 

    if (e && e.which) { 
     charCode = e.which; 
    } else if (window.event) { 
     e = window.event; 
     charCode = e.keyCode; 
    } 

    if (charCode == 13) { 
     document.getElementById("yourForm").submit(); 
    } 
} 
,691 시도

하지만 나는 그런 일에 반대하거나 최소한 사용자가 enter 키를 누를 때 어떤 일이 발생하는지 알도록하십시오. 일반적으로 그들은 줄 바꿈을 기대합니다.

+0

+1하지 마세요. – ceejayoz

0

자바 스크립트 기능 : 다음

function checkEnter(e) { 
    //if which property of event object is supported (NN4) 
    if(e && e.which) { 
    //character code is contained in NN4's which property 
    characterCode = e.which; 
    } 
    else { 
    e = event; 
    //character code is contained in IE's keyCode property 
    characterCode = e.keyCode; 
    } 

    //if generated character code is equal to ascii 13 (if enter key) 
    if(characterCode == 13) { 
    //submit the form 
    document.forms[0].submit(); 
    return false; 
    } 
    else { 
    return true; 
    } 
} 

그리고 당신의 텍스트 영역에 다음을 사용 :

<textarea onKeyPress="checkEnter(event)"> 
관련 문제