html - maxlength 在 android 设备的浏览器中不工作,但在桌面浏览器中工作
问题描述
我html5
用来发展我的观点并经历了这样的情况maxlength
,我有一个字节的FirstName
字段。因此,为了实现这一点,我将属性应用于 的输入元素,这在桌面浏览器中运行良好。maxlength
20
maxlength
FirstName
当我在 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();
}
});
解决方案
推荐阅读
- python - 如何在按钮命令中设置变量以在创建多个按钮的循环中拥有按钮的文本?
- oracle - 根据表中的现有数字查找特定数字
- php - wordpress 中的 date.php 和 archive.php
- bash - fontforge 如何在命令行中通过字符名或字符 unicode 导出/导入 svg 文件
- c# - 如何使用 xamarin 表单更新 firebase 实时数据中的特定数据?
- javascript - 按度旋转图像并裁剪
- python - 是否可以将 ttk 笔记本选项卡的名称向左对齐?
- go - pq QueryRow 扫描失败,内存地址无效或指针取消引用
- python - 在 docker 中安装 0.82 版的 Poppler utils
- oracle - oracle 中的更新触发器问题