c# - 数字密码输入,从 0 到 9 只取 1 个值
问题描述
尝试创建一个只接受从 0 到 9 的一个字符的输入字段。我不想为此使用验证(因此用户无论尝试什么都只能输入一个数字)
我试过了
<input type="text" size="1" maxLength="1" inputmode="numeric" />
但是,这仍然允许使用字母字符。
理想情况下,我也想让这个与密码输入一起工作
<input type="password" size="1" maxLength="1" inputmode="numeric" />
解决方案
可以直接使用数字类型的html:
或者您可以使用 javascript 控制键盘事件。
<input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57' />
推荐阅读
- r - 使用 lapply 和 map 时,在函数内组合列表返回零结果
- javascript - 如何在javascript中转换分数?
- xamarin.forms - 通过应用中心应用更新中的应用下降
- ruby - 如何将名称从 .txt 文件传输到预定义变量中的数组
- pip - 在 termux 上安装 lxml 时,为 lxml(setup.py)构建轮子
- c++ - 将 fstream 对象添加到向量
- javascript - React - “this” 在 render() 期间变得未定义
- javascript - 初始化网络工作者
- c - 如果函数在不同的地方声明和定义,如何包含头文件?
- python - 使用 Django 在 amp 灯箱中设置画廊