繁体   English   中英

防止用户在输入字段中删除

[英]Preventing the user from deleting in an input field

提示:本站提供中英文对照查看,鼠标放在中文字句上可显示英文原文。 若本文未解决您的问题,推荐您尝试使用帮您解决。

我想要一个文本字段(HTML 中的<input> ),用户只能使用它来编写文本,但是在删除文本时,它应该阻止他更新输入元素的 state。

 <input type="text" />

除了检测用户在键盘上的按键操作(即使用onKeyUp属性)并观察用户按键操作直到他按下 Backspace 字符之外,我想不出一个解决方案:

 const input = document.querySelector('input') input.addEventListener('keydown', (e) => { const keyCode = e.keyCode if (keyCode === 8) console.log("Backspace pressed!") })
 <input type="text" />

然而,这里有一个缺失的部分,即使用户无法通过 Backspace 键清除输入内容,他也可以使用Del键。 所以我必须像处理 Backspace 键一样处理 Del 键。

现在,还有一个问题,就是试图通过覆盖内容来修改输入内容,如下所示:

在此处输入图像描述

然后,在那之后,我将不得不通过cutting内容来防止用户编辑文本(我不知道该怎么做)。

那么,有哪些替代方案?

请随意使用 HTML、JavaScript、CSS,甚至 React。

暂无回复试试使用:帮您解决问题。
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM