【发布时间】:2016-06-15 04:01:19
【问题描述】:
我正在编写一个程序,将用户输入分解为字母,然后显示为 ASCII 字符。
用户可以在提示框中反复输入输入,直到他选择Cancel、按下Enter 键或Esc 键。
例如,如果您在提示时输入“Hello”,然后输入“Bye”,并且第三次按下 Enter 键而不输入任何内容,您应该会看到:
Word entered is "Hello"
H = 72
e = 101
l = 108
l = 108
o = 111
Word entered is "Bye"
B = 66
y = 121
e = 101
我的问题是
1) “输入的单词是...”这一行没有出现,并且
2) 无论用户是否留空,提示信息只执行一次。
我的代码如下所示:
<script>
do {
var word = prompt ("Please enter a word of your choice");
if (word == null)
document.getElementById("myDiv").innerHTML = "Word entered is " + "\"" + word + "\"";
else
break;
} while (word == null);
var letter = "<ul>";
for (var i = 0; i < word.length; i++){
letter += word[i] + " = " + word.charCodeAt(i) + "<br>";
}
letter += "</ul>";
document.getElementById("myDiv").innerHTML = letter;
</script>
【问题讨论】:
标签: javascript loops for-loop ascii do-while