簡體   English   中英

讀取用戶的輸入但不將其顯示在文本字段中-HTML,JavaScript

[英]Reading input from user but not displaying it in the text field - HTML, JavaScript

我目前正在編碼器上工作。 我基本上有一個接受字符串的textarea。 當使用document.onkeydown(event.keycode)顯示一個字母時,我記錄了擊鍵並將其顯示在同一字段上。 在onkeydown()完成后出現問題,加密的字母顯示在TextArea上,然后顯示原始字母。

我嘗試使用splice或substring函數刪除最后一個添加的字母,但是在不到一秒鍾的時間內,您可以看到該字母,或者如果您按住某個鍵,您可以看到實際的字母。 那么如何隱藏原始輸入呢?

javascript中是否有類似C的getch()之類的東西,其中按下了一個鍵卻沒有顯示輸出?

提前致謝。

您要查找的函數是preventDefault()

https://developer.mozilla.org/zh-CN/docs/Web/API/Event/preventDefault

因此,在事件處理程序內部,您將在event參數上調用preventDefault 這樣可以防止發生任何默認行為,並讓您自己定義它。 在您的情況下,這將防止將所按的字母添加到輸入字段中。

例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM