l oop показывает только один символ Unicode - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь взять из String все символы Unicode.
к сожалению, вывод показывает мне только последний символ из String ..
Например, если я набираю: ab c, он показывает только: 99 (Unicode char of letter c)
I wi sh, чтобы увидеть результат следующим образом: 97,98,99

 <input type="text" id="task49" class="form-control" placeholder="write something" aria-label=""
                        aria-describedby=" basic-addon2">
                    </br>
                    <button type="button" class="btn btn-dark btn-sm" onclick="task49()">Check</button>
                    <p class="answer" id="task49ans"></p>
//script
task49 = () => {
    let task49word = document.getElementById("task49").value;
    //let arr = task49word.toLowerCase().split("");
    for (let i = 0; i < task49word.length; i++) {
        document.getElementById("task49ans").innerHTML = task49word.charCodeAt(i);
    }

Ответы [ 4 ]

1 голос
/ 26 мая 2020

Возможно, не стоит вызывать "document.getElementById (" task49ans "). Inner HTML" на каждой итерации. Кажется более подходящим построить строку, объединив "Unicode" (.concat) и затем передав результат в "document.getElementById (" task49ans "). Inner HTML"

1 голос
/ 26 мая 2020

Я бы посоветовал сначала создать целую строку и только потом назначить ее элементу innerHTML

document.getElementById("task49ans").innerHTML = 
  task49word.split('').map(l => l.charCodeAt(0)).join('')
1 голос
/ 26 мая 2020

Вам нужно добавлять, а не перезаписывать, поэтому используйте +=, а не =. Внутри for l oop, пожалуйста, измените это:

document.getElementById("task49ans").innerHTML += task49word.charCodeAt(i);
0 голосов
/ 26 мая 2020

поместите его во вторую переменную, например

    let task49word = document.getElementById("task49").value;
    let task49ans = null;
    for (let i = 0; i < task49word.length; i++) {
        task49ans +=task49word.charCodeAt(i);
    }
    document.getElementById("task49ans").innerHTML = task49ans;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...