首页 > 解决方案 > maxlength 在 android 设备的浏览器中不工作,但在桌面浏览器中工作

问题描述

html5用来发展我的观点并经历了这样的情况maxlength,我有一个字节的FirstName字段。因此,为了实现这一点,我将属性应用于 的输入元素,这在桌面浏览器中运行良好。maxlength20maxlengthFirstName

当我在 android 设备中打开我的网站并测试它maxlength时,FirstName它允许我输入超过Maxlength.

有没有办法限制(不抛出验证,而是阻止用户输入)用户,不要输入超过最大长度的字符,尤其是在 android 和 IOS 设备中

经过一些谷歌搜索后,我找到了一个 javascript 解决方案,但即使这对我也不起作用。我尝试的解决方案是:

$('input[maxlength]').on('keydown', function (event) {
        var $this = $(this);
        if ($this.val().length > parseInt($this.attr('maxlength'), 10)) {
            event.preventDefault();
        }
    });

标签: html

解决方案


推荐阅读