javascript - 限制用户在 type=number 的输入字段中仅键入数字
问题描述
我正在建立一个网站,遇到了一个问题。
问题是,当用户被要求输入价格时,他们不仅可以输入数字,还可以输入他们想要的任何内容。我想限制用户仅在该输入字段中键入数字。我已经尝试过type=number
属性pattern="[0-9]+"
并给它一个样式appearence: textfield
(因为它在浏览器中显示时显示向上箭头和向下箭头),但它似乎不起作用。我想有一个使用javascript的解决方案。
HTML:
<input class="input-price" type="number">
CSS:
input[type="number"] {
appearance: textfield;
}
input[type="number"] {
appearance: textfield;
}
<input class="input-price" type="number">
希望有人能给我一个解决方案。提前致谢!
解决方案
type="number"
仅适用于兼容 HTML5 的浏览器。溢出中已经有一个可用的答案,用于在此处使用 Javascript 获得结果。
推荐阅读
- mysql - MySQL 查询导致 Windows MySQL 服务停止运行
- python - 检查列表中的多个条件(循环)
- asp.net - NHibernate QueryOver - 进行 Fetches 和 OrderBy -> 使用什么语法?
- python-3.x - 根据 col_z 信息从数据表(col_x 和 col_y)中获取 matplotlib 中的多个子图
- linux - 计算具有不同加权百分比的成绩并在 bash 中输出最终成绩
- tensorflow - 如何在 Graphdef 中获取 Gather
- r - 因子水平是完全多重共线的 - 我如何找出原因?
- javascript - 如何从异步存储中检索数据并在我的组件中使用它?
- aes - Swift 5 + kCCDecrypt (CommonCrypto):解密失败
- android-studio - Flutter 项目:没有 Android 高亮显示