首页 > 解决方案 > 数字密码输入,从 0 到 9 只取 1 个值

问题描述

尝试创建一个只接受从 0 到 9 的一个字符的输入字段。我不想为此使用验证(因此用户无论尝试什么都只能输入一个数字)

我试过了

<input type="text" size="1" maxLength="1" inputmode="numeric" />

但是,这仍然允许使用字母字符。

理想情况下,我也想让这个与密码输入一起工作

<input type="password" size="1" maxLength="1" inputmode="numeric" />

标签: c#blazor

解决方案


可以直接使用数字类型的html:

https://www.w3schools.com/tags/att_input_type_number.asp

或者您可以使用 javascript 控制键盘事件。

<input type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57' />

推荐阅读