我几天来一直在努力让它发挥作用。我有基本代码,但每次我尝试添加最后一个要求时,我都会破坏代码。我确信我错过了很多,这就是为什么我无法添加带有显示数量的警报框的原因。因此,它会询问用户的姓名、他们想要查看的次数和警报框,如果他们输入无效答案,他们会看到警报框,告诉他们输入正确的值。我坚持的最后一部分是用户输入的值决定了有多少警报框显示其名称,并且该框需要说明它是哪个框。所以,<Name>
这是时间号码<count of displays>
的<total time to display>
。我尝试使用 limit 和 FOR 进行不同的操作,其中用户 Y 变量是限制器。任何线索或帮助将不胜感激。
<!DOCTYPE html>
<html>
<body>
<p>Please enter your name followed by how many times you would like to be alerted.</p>
<button onclick="myFunction()">Start</button>
<script>
function myFunction() {
var x;
var name = prompt("Please enter your name", "");
if (name == null || name == "") {
alert("Please input a name.");
return false;
}
else {
var y;
var y = prompt("Please enter a number between 1-10");
if (y == null || y == "") {
alert("Please input a number for the times to alert the name.");
return false;
}
if (y > 10) {
alert("Please input a number between 1 and 10.")
var y = prompt("Please enter a number between 1-10");
}
if (y <= 0) {
alert("Please input a number great than zero.")
var y = prompt("Please enter a number between 1-10");
}
}
}
</script>
</body>
</html>
最佳答案
这会消除大部分alert
语句,并保持提示
直到提交有效值。
function myFunction() {
var x,y,name = "";
while(name.length < 1) {
name = prompt("Please enter your name", "");
}
while(!((y > 0) && (y <11))) {
y = prompt("Please enter a number between 1-10");
}
for(x = 0; x < y; x++) {
alert(name);
}
}
工作示例:
关于javascript - 用户输入决定显示数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14042253/