Javascript 循环仅显示一个Unicode字符
我试图从字符串中提取所有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-
不幸的是,输出仅显示字符串中的最后一个字符。
例如,如果我键入: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。