android - html 中输入的最大长度属性在 HTC One M7 上不起作用

标签 android html input maxlength htc-android

我有一个简单的输入字段,它有一个 maxlength="2"属性。代码如下所示:

<input id="txtLoginName" maxlength="2">

它在大多数 Android 设备上运行良好。但是,在 HTC One M7 上,它不起作用。在这个设备上,它只允许我输入任意数量的字符。

有什么建议吗?到目前为止,我认为这应该是一个特定于设备的问题。

提前致谢。

最佳答案

试试这个:

jQuery:

var $input = $('input')
$input.keyup(function(e) {
    var max = 5;
    if ($input.val().length > max) {
      $input.val($input.val().substr(0, max));
    }
});

Vanilla js:

const input = document.getElementById('address1');
const max = Number(input.getAttribute('maxlength'));

input.addEventListener('keyup', function() {
    if (this.value.length > max) {
      this.value = this.value.substr(0, max)
    }
});

关于android - html 中输入的最大长度属性在 HTC One M7 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24443007/

相关文章:

javascript - 将&lt;input type ="file"/>中的图像直接上传到网页中,无需通过服务器

c++ - 验证输入

java - 改造 : response 500, 内部服务器错误

Android:设置操作栏背景颜色

html - 将左侧选项卡转到右侧

html - 如何在网站中使用自定义字体

javascript - 使用日期选择器以多种格式附加日期

java - Android 自定义 facebook 按钮,图标无法正确加载

android - 在 ViewPager 中使用 View 或 Fragment

javascript - 使用 JavaScript 或 jQuery 设置文本框的最大长度