Javascript 如何使字母/数字替换为任何按键上的任何字母/数字

Javascript 如何使字母/数字替换为任何按键上的任何字母/数字,javascript,Javascript,我试图制作一个脚本,在其中我在文本框中键入任何单词,例如:“家庭作业”,但每当我尝试键入时,我想要的字母都会被替换,因此家庭作业将是:“J3s95nz8”而不是“家庭作业”。我想我会这样做的 函数myFunction(){ var string=getElementById('myTextBox')。值; 变量字符=['q'、'w'、'e'、'r'、't'、'y'、'u'、'i'、'o'、'p'、'a'、's'、'd'、'f'、'g'、'h'、'j'、'k'、'l'、'z'、'x'、'c'、'v

我试图制作一个脚本,在其中我在文本框中键入任何单词,例如:“家庭作业”,但每当我尝试键入时,我想要的字母都会被替换,因此家庭作业将是:“J3s95nz8”而不是“家庭作业”。我想我会这样做的

函数myFunction(){
var string=getElementById('myTextBox')。值;
变量字符=['q'、'w'、'e'、'r'、't'、'y'、'u'、'i'、'o'、'p'、'a'、's'、'd'、'f'、'g'、'h'、'j'、'k'、'l'、'z'、'x'、'c'、'v'、'b'、'n'、'm',1,2,3,4,6,7,8,9,0]
变量字母=随机选取(字符);
替换(字符串为字母);//类似的内容?
}
onkeypress(){
myFunction();
}
我该怎么做?
谢谢

您可以将
按键
事件侦听器添加到执行替换的文档中:

document.addEventListener('keypress',()=>{
       var string = getElementById('myTextBox').value;
       var characters = ['q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m',1,2,3,4,5,6,7,8,9,0]
       var letter = pickRandom(characters);
       string.replace("new char","old char")
});

您可以从
字符
中获取随机元素,并将其替换为最后输入的字符,如下所示:

let inp=document.getElementById('myTextBox');
函数myFunction(){
变量字符串=inp.value;
变量字符=['q'、'w'、'e'、'r'、't'、'y'、'u'、'i'、'o'、'p'、'a'、's'、'd'、'f'、'g'、'h'、'j'、'k'、'l'、'z'、'x'、'c'、'v'、'b'、'n'、'm',1,2,3,4,6,7,8,9,0]
设rand=characters[Math.floor(Math.random()*characters.length)];
inp.value=string.substring(0,string.length-1)+rand;
}
inp.addEventListener(“输入”,函数(){
myFunction();
});