jQuery - обнаружение клавиатуры / нажатия клавиш / нажатия клавиш ENTERKEY?

Попытка получить jQuery для обнаружения ввода ввода, но пробел и другие клавиши обнаружены, ввод не обнаружен. Что не так внизу:

$("#entersomething").keyup(function(e) {
    alert("up");
    var code = (e.keyCode ? e.keyCode : e.which);
    if (code==13) {
        e.preventDefault();
    }

    if (code == 32 || code == 13 || code == 188 || code == 186) {
        $("#displaysomething").html($(this).val());
});


http://jsfiddle.net/zeRrv/

45
задан Yes Barry 14 March 2012 в 02:51
поделиться

2 ответа

JavaScript / jQuery

$("#entersomething").keyup(function(e){ 
    var code = e.which; // recommended to use e.which, it's normalized across browsers
    if(code==13)e.preventDefault();
    if(code==32||code==13||code==188||code==186){
        $("#displaysomething").html($(this).val());
    } // missing closing if brace
});

HTML

<input id="entersomething" type="text" /> <!-- put a type attribute in -->
<div id="displaysomething"></div>
83
ответ дан 26 November 2019 в 21:13
поделиться

jQuery Sparkle включает для этого настраиваемое событие. Источник можно увидеть здесь: http://github.com/balupton/jquery-sparkle/blob/master/scripts/resources/jquery.events.js

Вот демонстрация http://www.balupton.com/ sandbox / jquery-sparkle / demo / # event-enter

1
ответ дан 26 November 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: