javascript клавиша ввода - PullRequest
       10

javascript клавиша ввода

5 голосов
/ 25 октября 2011

У меня есть поле ввода <input type="text" name="input" /> вне формы, чтобы оно не отправлялось, когда пользователь нажимает ввод. Я хочу знать, когда пользователь нажимает ввод без отправки, чтобы я мог запустить JavaScript. Я хочу, чтобы это работало во всех основных браузерах (хотя меня не волнует IE) и было бы допустимым JavaScript.

К вашему сведению: опция jQuery

Ответы [ 2 ]

7 голосов
/ 25 октября 2011

Я не буду использовать jQuery, и это будет работать и в IE <9. С jQuery или другими фреймворками у вас могут быть несколько более простых способов присоединить слушатели событий. </p>

var input = document.getElementsByName("input")[0];
if (input.addEventListener)
    input.addEventListener("keypress", function(e) {
        if (e.keyCode === 13) {
            // do stuff
            e.preventDefault();
        }
    }, false);
else if (input.attachEvent)
    input.attachEvent("onkeypress", function(e) {
        if (e.keyCode === 13) {
            // do stuff
            return e.returnValue = false;
        }
    });
5 голосов
/ 25 октября 2011
$("input[name='input']").keypress(function(e) {
    //13 maps to the enter key
    if (e.keyCode == 13) {
        doSomeAwesomeJavascript();
    }
})


function doSomeAwestomeJavascript() {
    //Awesome js happening here.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...