css - 使用 CSS 禁用输入字段 - 防止键盘操作
问题描述
我对产品使用数量输入字段,并且不想允许与它进行任何交互:
<input id="product-qty" type="number">
我的CSS如下:
#product-qty {
pointer-events: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
但这还不够,当我 TAB 时,我可以选择数量字段,然后做任何我喜欢的键盘输入。我可以接受选择数量字段,也许它甚至可以很好地访问,但不能允许输入或删除任何内容。
我知道如何用 JavaScript 解决它,我想知道它是否可能只使用 CSS 以及如果是 - 怎么做。
解决方案
正如@j08691 提到的,您可以使用 readonly 来防止与输入的任何交互。
<input readonly id="product-qty" type="number">
推荐阅读
- python - ImportError:无法导入名称“lzip”
- javascript - 使用 Javascript 通过固定的垂直距离创建 SVG 路径
- generics - 如何将 Rust 函数类型中的特征放入数组类型中?
- python - DataFrame to_sql 使用错误的字符集替换
- python - 在 x 轴上绘制音频的时间,而不是在 matplotlib 图形的 tkinter GUI 显示中的音频采样率
- r - r编程语言中的'/'运算符和“%/%”运算符有什么区别?
- laravel - 在启动方法上访问 MorphPivot 类中涉及的模型
- odoo - 为什么价值观会消失?
- java - 如何解析 Java 8 中不包含标点符号的 ISO-8601 格式字符串?
- r - 根据另一列的行值有条件地返回一些行值的向量