与虚拟键盘集成的输入字段的最佳MaxLength和MinLength

时间:2016-08-02 09:49:00

标签: javascript jquery

我的问题是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("");
});

1 个答案:

答案 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 );