达到输入最大长度后禁止键入

Disallow typing after reaching input max length

本文关键字:禁止 输入      更新时间:2023-09-26

我的页面上有一些输入需要有一个最大长度的排序,这在一定程度上是有效的,除了因为我们使用的插件而不断添加额外的数字。。。不,我无法摆脱导致它的插件。

为了解决这个问题,我需要从输入字段中删除一个字符。我已经到了它将从输入值中删除它的地步,但它仍然显示在屏幕上。。。这就是问题所在。

有没有一种方法可以在他们使用JavaScript达到某个点后禁止键入?我不能在这种情况下使用最大长度,因为我们使用的虚拟键盘完全忽略了这一点。

我有一个类似的东西

var target = event.currentTarget;
var name = $(target).attr("name");
var validationLength = $(target).attr("validation").length;
$('input[name="'+name+'"]').on('keyup keydown change', function () {
    if($(this).val().length > validationLength){
        $(this).val().substr(0,$(this).val().length-1);
    };
});

正如我所说,这将从输入值中删除它,但不会删除用户在屏幕上实际看到的内容(最重要的部分)。任何帮助都将不胜感激!

validationLength = 10;
$('#test').on('keyup keydown change', function () {
    if($(this).val().length > validationLength){
        val=$(this).val().substr(0,$(this).val().length-1);
        $(this).val(val);
    };
});

http://jsfiddle.net/mctkpLph/