JQuery, как выяснить, если пользователь вводил '' в области ввода текста? - PullRequest
1 голос
/ 13 августа 2011

у нас есть input type="text" пользователь печатает в нем некоторую строку. каждый раз, когда он вводит пустой пробел, мы хотим вызвать некоторую функцию. Как это сделать с помощью jQuery?

Ответы [ 4 ]

3 голосов
/ 13 августа 2011
$(input).keydown(function (e) {
    if ( e.which === 32 ) {
        // do your thing
    }
});

, где input - ссылка на ваш элемент INPUT.

Демонстрационная версия: http://jsfiddle.net/uHpLg/

2 голосов
/ 13 августа 2011

Посмотрите на событие jQuery keypress :

$("#YourInputId").keypress(function() {
    var code = (e.keyCode ? e.keyCode : e.which);
    if(code == 32) { // 32 = space keycode
        //Do something
    }
});

Вот веб-страница, на которой есть список кодов клавиш javascript .

1 голос
/ 13 августа 2011

Привязать слушателя к событию onchange входа. Сравните текущее значение с последним значением и проверьте, является ли новый символ пробелом Если это так, вызовите функцию.

0 голосов
/ 13 августа 2011

Вы можете выбрать текстовое поле ввода и привязать к нему прослушиватель изменений
но это будет работать только тогда, когда поле не сфокусировано и новое значение отличается от старого значения

$(document).ready(function () {

$('#mytextbox').change(function(){

if ($(this).val() == ' ')
{

// do whatever u want 

}

});

});

но если вам нужно что-то вроде автозаполнения (не ждите, пока пользователь не сфокусирует ввод текста), вы можете создать собственного слушателя

- когда пользователь фокусирует текстовое поле, нажимает клавишу u, проверяет нажатую клавишу, и если это = "", делайте все, что хотите и когда пользователь не фокусирует ввод, он прекращает проверять его

$('#mytextbox').keypress(function (e){

if (e.keycode == 32 )
{

// do your code here 
}

});

для получения дополнительной информации о кодах клавиш: http://asquare.net/javascript/tests/KeyCode.html при нажатии клавиши документации по функциям Jquery: http://api.jquery.com/keypress/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...