我正在编写一个程序,用户输入被分解为字母,然后显示为ASCII字符。如何执行循环直到用户在提示时选择取消?
用户可以一次又一次地在提示框中输入一个输入,直到他选择Cancel
,按下Enter
键或Esc
键。
例如,如果你输入遵循“你好”由“再见”提示时,和第三次,你只要按下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>
是否有办法不使用函数来做到这一点? – SummerBoy
加上这就是我现在通过 – SummerBoy
您可以删除(函数(){}();我补充说,它所做的一切就是确保脚本不会运行,直到加载html页面。你把你的javascript代码放在myDiv下的某个地方,那么你不需要这样的代码就是你写的去掉第一行和最后一行 – irimawi