Событие oninput для экранной клавиатуры jqueryJquery

Программирование на jquery
Ответить
Anonymous
 Событие oninput для экранной клавиатуры jquery

Сообщение Anonymous »

У меня есть текстовое поле, и я хочу, чтобы что-то происходило каждый раз, когда пользователь что-то вводит, для этого у меня есть следующие две строки кода, которые работают:

< р> и
Однако это работает только с настоящей клавиатурой. Когда я использую виртуальную экранную клавиатуру, предупреждение никогда не срабатывает.

Я создал jsfiddle, и это javascript:

Код: Выделить всё

$(function(){
var $write = $('#write'),
shift = false,
capslock = false;

$('#keyboard li').click(function(){
var $this = $(this),
character = $this.html(); // If it's a lowercase letter, nothing happens to this variable

// Shift keys
if ($this.hasClass('left-shift') || $this.hasClass('right-shift')) {
$('.letter').toggleClass('uppercase');
$('.symbol span').toggle();

shift = (shift === true) ? false : true;
capslock = false;
return false;
}

// Caps lock
if ($this.hasClass('capslock')) {
$('.letter').toggleClass('uppercase');
capslock = true;
return false;
}

// Delete
if ($this.hasClass('delete')) {
var html = $write.html();

$write.html(html.substr(0, html.length - 1));
return false;
}

// Special characters
if ($this.hasClass('symbol')) character = $('span:visible', $this).html();
if ($this.hasClass('space')) character = ' ';
if ($this.hasClass('tab')) character = "\t";
if ($this.hasClass('return')) character = "\n";

// Uppercase letter
if ($this.hasClass('uppercase')) character = character.toUpperCase();

// Remove shift once a key is clicked.
if (shift === true) {
$('.symbol span').toggle();
if (capslock === false) $('.letter').toggleClass('uppercase');

shift = false;
}

// Add the character
$write.html($write.html() + character);
});
});
Как изменить ее, чтобы экранная клавиатура имела тот же эффект, что и обычная?

Подробнее здесь: https://stackoverflow.com/questions/355 ... n-keyboard
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»