javascript onkeypress 엔터 - 텍스트 입력 필드에서 Enter 키를 감지합니다.





4 Answers

$(document).keyup(function (e) {
    if ($(".input1:focus") && (e.keyCode === 13)) {
       alert('ya!')
    }
 });

또는 입력 자체에 바인딩합니다.

$('.input1').keyup(function (e) {
    if (e.keyCode === 13) {
       alert('ya!')
    }
  });

필요한 keyCode를 알아 내려면 웹 사이트 http://keycode.info를 사용하십시오.

강제 엔터키 코드

특정 입력시 Enter 키를 누르면 기능을 수행하려고합니다.

내가 뭘 잘못하고 있니?

$(document).keyup(function (e) {
    if ($(".input1").is(":focus") && (e.keyCode == 13)) {
        // Do something
    }
});

.input1 함수를 눌렀을 때 함수가 수행된다면 이렇게 말하는 것이 더 좋은 방법일까요?




텍스트 상자에 Enter 키를 감지하려면이 방법을 사용 Enter .

$(function(){

$(".input1").keyup(function (e) {
    if (e.which == 13) {
        // Enter key pressed
    }
 });

});



내가 찾은 가장 좋은 방법은 keydown 사용하는 것입니다 (키 keyup 잘 작동하지 않습니다).

참고 : 일반적으로 Enter 키를 누를 때 몇 가지 작업을 수행하기를 원할 때만 양식 제출을 원하지 않는다고 생각하기 때문에 양식 제출을 비활성화했습니다.

$('input').keydown( function( event ) {
    if ( event.which === 13 ) {
        // Do something
        // Disable sending the related form
        event.preventDefault();
        return false;
    }
});



나를 위해 작동하는 솔루션은 다음과 같습니다.

$("#element").addEventListener("keyup", function(event) {
    if (event.key === "Enter") {
        // do something
    }
});



Related