【发布时间】:2018-10-30 06:58:55
【问题描述】:
我在https://js.do/sun21170/254818 有以下示例代码
我的目标是防止在不使用 readOnly 或 disabled 属性的情况下编辑文本框内的文本。在上面的演示代码中,我在按下 Backspace 时取消了 keyup 事件,但这没有任何效果。
问题:是否可以在不使用文本框的 readOnly 或 disabled 属性的情况下,在文本框中使用 JavaScript 或 jquery 取消 Backspace 按键?
我的演示代码也粘贴在下面。
function keyPressed(e) {
e.preventDefault();
}
function keyUp(e) {
e.preventDefault();
}
#text1 {
width:500px;
}
<input type="text" id="text1" onkeypress="keyPressed(event)"
onkeyup="keyUp(event)" value="This is some text that should not be editable"></input>
【问题讨论】:
-
为什么不能使用 readonly 属性?
-
是的,可以使用 JavaScript 或 jquery 取消 Backspace 按键
-
@madalinivascu,我不能使用只读或禁用属性,因为在我的复杂场景中,当光标仅在某些单词中时,需要禁用文本区域和键。
标签: javascript jquery onkeyup onkeypress