当我将"123"值输入到输入字段时它将正确转换为字母"ABC",但是当我输入"112"时它只转换第一个数字,如"A1B"我需要"112"转换为"AAB".但是,重复的字符不会被替换.
function char_convert() {
var chars = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"];
var codes = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"];
for (x = 0; x < chars.length; x++) {
for (i = 0; i < arguments.length; i++) {
arguments[i].value = arguments[i].value.replace(chars[x], codes[x]);
}
}
}
char_convert(this);Run Code Online (Sandbox Code Playgroud)
<div id="test">
<input type="text" id="txtBox" onchange="char_convert(this);" />
</div>Run Code Online (Sandbox Code Playgroud)