Javascript 循环仅显示一个Unicode字符

Javascript 循环仅显示一个Unicode字符,javascript,loops,Javascript,Loops,我试图从字符串中提取所有Unicode字符 不幸的是,输出仅显示字符串中的最后一个字符。 例如,如果我键入:abc,它只显示:99(字母c的Unicode字符) 我希望看到这样的结果:97、98、99 <input type="text" id="task49" class="form-control" placeholder="write something" aria-label="" aria-describedby=" basic-

我试图从字符串中提取所有Unicode字符
不幸的是,输出仅显示字符串中的最后一个字符。
例如,如果我键入:abc,它只显示:99(字母c的Unicode字符)
我希望看到这样的结果: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);
    }


检查

//剧本 task49=()=>{ 让task49word=document.getElementById(“task49”).value; //设arr=task49word.toLowerCase().split(“”); for(设i=0;i
您需要追加,而不是覆盖,因此请使用
+=
而不是
=
。在
for
循环中,请更改以下内容:

document.getElementById("task49ans").innerHTML += task49word.charCodeAt(i);

您需要追加,而不是覆盖,因此请使用
+=
而不是
=
。在
for
循环中,请更改以下内容:

document.getElementById("task49ans").innerHTML += task49word.charCodeAt(i);

我建议首先创建一个完整的字符串,然后将其分配给元素的
innerHTML

document.getElementById("task49ans").innerHTML = 
  task49word.split('').map(l => l.charCodeAt(0)).join('')

我建议首先创建一个完整的字符串,然后将其分配给元素的
innerHTML

document.getElementById("task49ans").innerHTML = 
  task49word.split('').map(l => l.charCodeAt(0)).join('')

将其放入第二个变量,如

    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;
let task49word=document.getElementById(“task49”).value;
设task49ans=null;
for(设i=0;i
将其放入第二个变量,如

    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;
let task49word=document.getElementById(“task49”).value;
设task49ans=null;
for(设i=0;i
在每次迭代中调用“document.getElementById(“task49ans”).innerHTML”可能不是一个好主意。通过连接“Unicode”(.concat)然后将结果传递给“document.getElementById(“task49ans”).innerHTML”来构建字符串似乎更合适task49ans“.innerHTML”。通过连接“Unicode”(.concat)并将结果传递给“document.getElementById(“task49ans”).innerHTML”来构建字符串似乎更合适

您在每次迭代中都会覆盖
.innerHTML
。对于您的用例
,将
=
更改为
+=
。textContent
。innerHTML
在每次迭代中都会覆盖
.innerHTML
。对于您的用例
,将
更改为
+=/code>。textContent
会n
.innerHTML
这将增加inputvalue。但它应该显示实际输入的charcode。这将增加inputvalue。但它应该显示实际输入的charcode。