我的问题是maxlength和minlength notice。如果我手动输入到输入字段,它的工作和通知显示。但是,如果我使用jquery制作的虚拟键盘,通知不会显示。是否有解决方案和另一个最佳代码用于虚拟键盘的maxlength和minlength输入?
这是我的代码MaxLength和MinLength验证:
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 :(得分: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 );