小编Jig*_*dhi的帖子

替换重复的字符不起作用

当我将"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)

javascript arrays

2
推荐指数
1
解决办法
370
查看次数

标签 统计

arrays ×1

javascript ×1