2016-08-02 3 views
0

моя проблема заключается в уведомлении maxlength и minlength. если я вводить вручную в поле ввода, это работа и уведомление. но если я использовал виртуальную клавиатуру из jquery, уведомление не отображается. есть ли решение и еще один лучший код для ввода maxlength и minlength с виртуальной клавиатурой?Лучшая максимальная длина и минимальная длина для поля ввода с интеграцией с виртуальной клавиатурой

Вот мой код MaxLength и MinLength Validation:

var minLength = 9; 
var maxLength = 12; 

$(".minmax").on("keydown keyup change", function(){ 
    var value = $(this).val(); 
    if (value.length < minLength) 
     $(".noticeminmax").text("Text is short"); 
    else if (value.length > maxLength) 
     $(".noticeminmax").text("Text is long"); 
    else 
     $(".noticeminmax").text(""); 
}); 
+0

Виртуальный Keybord не запускает события «keydown keyup». Вам необходимо привязать события кликов ваших виртуальных ключей с помощью логики. – Tushar

+0

@TusharGupta Я не знаю, что вы имеете в виду, я новичок в javascript, вы можете объяснить мне пример –

ответ

1

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

setInterval(function() { 
    var value = $('.minmax').val(); 
    if (value.length < minLength) 
    $(".noticeminmax").text("Text is short"); 
    else if (value.length > maxLength) 
    $(".noticeminmax").text("Text is long"); 
    else 
    $(".noticeminmax").text(""); 
}, 100); 
+1

ahh nice, я и не подумал. thx bro ты спас мой день –

Смежные вопросы