从用户读取输入但不在文本字段中显示 - HTML,JavaScript

时间:2015-07-16 19:24:43

标签: javascript html

我目前正在研究编码器。我基本上有一个textarea接受字符串。当使用 document.onkeydown(event.keycode)显示一个字母时,我会记录击键并将其显示在同一个字段上。在onkeydown()完成后出现问题,加密的字母显示在TextArea上,后跟原始字母。

我尝试使用拼接或子字符串函数删除最后添加的字母,但是在几分之一秒内您可以看到该字母,或者如果您按住某个键,则可以看到实际的字母。那么如何隐藏原始输入呢?

是否有类似于C的getch()的类似内容,其中按下一个键并且没有显示输出?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您正在寻找的功能是preventDefault()

https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault

因此,在事件处理程序中,您可以在事件参数上调用preventDefault。这可以防止发生任何默认行为,并允许您自己定义。在您的情况下,这将阻止按下的字母被添加到输入字段。

例如:

function onClick(e) {
    e.preventDefault();
    //your code here
}