我目前正在研究编码器。我基本上有一个textarea接受字符串。当使用 document.onkeydown(event.keycode)显示一个字母时,我会记录击键并将其显示在同一个字段上。在onkeydown()完成后出现问题,加密的字母显示在TextArea上,后跟原始字母。
我尝试使用拼接或子字符串函数删除最后添加的字母,但是在几分之一秒内您可以看到该字母,或者如果您按住某个键,则可以看到实际的字母。那么如何隐藏原始输入呢?
是否有类似于C的getch()的类似内容,其中按下一个键并且没有显示输出?
提前致谢。
答案 0 :(得分:0)
您正在寻找的功能是preventDefault()
。
https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault
因此,在事件处理程序中,您可以在事件参数上调用preventDefault
。这可以防止发生任何默认行为,并允许您自己定义。在您的情况下,这将阻止按下的字母被添加到输入字段。
例如:
function onClick(e) {
e.preventDefault();
//your code here
}