keypress и повторяющийся код
Добрый день! Нужен одинаковый результат при двух событиях. Если вынести код внутри, в отдельную функцию, то при блюре ее вызвать можно.
$('input[type="text"].on('blur', myFunction);
Вопрос в том как вызвать при нажатии клавиши функцию, из-за условия внутри, такой способ выше не прокатывает.
$('input[type="text"].on('blur', function() {
console.log('success');
});
$('input[type="text"].on('keypress', function() {
if (keyCode == 13) {
console.log('success');
}
});
|
Цитата:
$('input[type="text"]').on('keypress blur', function(e) {
alert(e.type)
})
|
Цитата:
|
Значит вопрос коряво поставлен, получается что не по событиям, а при потере фокуса и нажатию только клавиши Enter. Проверяйте:
e.type == keypress должно быть нажатие именно Enter |
Спасибо, что подсказали. я получил новый опыт. Вышло так
$('input[typte=text].on('keypress blur', function (e) {
if (e.keyCode === 13 || e.type === 'blur') {
console.log('success')
}
});
|
hhh,
$('input[type="text"]').on('keypress blur', function(e) {
if(e.type == 'blur' || e.which == 13) myFunction()
})
или http://javascript.ru/forum/misc/4559...tml#post302151 |
рони, thx
|
Цитата:
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 23:48. |