Событие 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • В программе экранной клавиатуры возникла проблема с фокусировкой
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Невозможно получить правильный размер экранной клавиатуры (TabTip.exe) с помощью API Win32.
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Значение привязки Blazor: событие oninput
    Гость » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Гость
  • Кнопка в EditForm не реагирует на изменения – Onchange/oninput
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Понимание шума на экранной клавиатуре при подключенной аппаратной клавиатуре
    Anonymous » » в форуме IOS
    0 Ответы
    94 Просмотры
    Последнее сообщение Anonymous

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