Попытка получить 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());
});
45
задан Yes Barry 14 March 2012 в 02:51
поделиться
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>
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