【发布时间】:2026-01-21 14:15:01
【问题描述】:
我正在尝试使用 jQuery 阻止 html 文本字段上的所有输入。以下解决方案适用于桌面浏览器:
that.input.keydown(function (e) {
e.preventDefault();
e.stopPropagation();
e.stopImmediatePropagation();
return false;
});
但是,虽然它会阻止常规输入,但无法阻止 Android (Chrome) 上的退格键。我也尝试过阻止 keyup 和 keypress 事件,但这没有帮助。我不想设置只读属性,因为我打算在某些情况下允许输入。
对此有什么干净的解决方案吗?提前致谢!
【问题讨论】:
-
“我不想设置只读属性,因为我打算在某些情况下允许输入。”你为什么不改变
readonly的值关于那些“某些情况”? -
我不能,因为这将在您键入时确定。如果我设置只读属性,光标会消失,手机上的虚拟键盘也会消失。
标签: javascript