0

Я просил 3 раза и ответа не получил. , пожалуйста, кто-нибудь может сказать мне, как jquery или javascript могут получить значение входной формы, если набрано виртуальным кеботом, таким как виртуальная клавиатура Mottie или JKeyboard (сделана JQuery). СпасибоКак JQuery может получить значение в поле ввода при использовании виртуальной клавиатуры

+0

Вы пытаетесь обнаружить изменение или вы просто хотите в любой момент получить значение? – metal03326

+0

любой чувак. Например, я пытаюсь добавить maxlength в textarea, но он не работает при использовании виртуальной клавиатуры. [jsfiddle] (https://jsfiddle.net/tmfL6vgm/), на самом деле я просто хотел добавить maxlength в текстовое поле, но не работает при использовании виртуальной клавиатуры @ metal03326 –

+0

Получение длины не имеет ничего общего с максимальной длиной. Обе клавиатуры используют программный способ установки значения на вход, поэтому maxlength не будет работать. Если они не поддерживают его, вы можете попробовать изменить свой код (уродливый), запросить отметку, чтобы добавить поддержку для него (медленный) или сделать какой-то внешний код, чтобы исправить проблему (опять-таки уродливо). – metal03326

ответ

0

Если вы используете jkeyboard, вы можете использовать его при нажатии на клавиатуре. Вот скрипку https://jsfiddle.net/ashisha/okvo7rak/

$('#keyboard').on("click", function (e) { 
    alert($("#search_field").val()) 
    }) 
+0

Хорошо, на самом деле я хочу добавить атрибут maxlength bro, вы меня научите? –

+0

где на текстовой области? –

+0

на поле ввода чувак –

0

Попробуйте этот код (demo)

var $input = $('#search_field'), 
    maxLength = 10; 

$('#keyboard').jkeyboard({ 
    layout: "azeri", 
    input: $input 
}); 

$('.jkey').on("click", function(e) { 
    var val = $input.val(); 
    if (val.length > maxLength) { 
    $input.val(val.substring(0, maxLength)); 
    } 
});