Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个提示问题_Javascript - Fatal编程技术网

Javascript 多个提示问题

Javascript 多个提示问题,javascript,Javascript,我正在尝试编写一个简单的程序,其中有一个确认窗口,询问您是否想玩游戏。如果单击“是”,则需要输入您的姓名和年龄。对于这些问题有一些验证,如果用户输入一个空字符串,它将返回到同一个问题,直到满足验证条件 但输入年龄后,程序才关闭 我的目标是让确认弹出再次询问用户是否想玩游戏(再次) 我如何做到这一点 var play=confirm('您想玩吗?'); 边玩{ var name=prompt('请输入您的姓名'); 如果(名称=“”){ 警报('请输入有效名称') }否则{ 警报(“名称为”+名

我正在尝试编写一个简单的程序,其中有一个确认窗口,询问您是否想玩游戏。如果单击“是”,则需要输入您的姓名和年龄。对于这些问题有一些验证,如果用户输入一个空字符串,它将返回到同一个问题,直到满足验证条件

但输入年龄后,程序才关闭

我的目标是让确认弹出再次询问用户是否想玩游戏(再次)

我如何做到这一点

var play=confirm('您想玩吗?');
边玩{
var name=prompt('请输入您的姓名');
如果(名称=“”){
警报('请输入有效名称')
}否则{
警报(“名称为”+名称);
打破
}
}
边玩{
var age=prompt('请输入您的年龄');
如果(年龄=“”){
警报(“请输入有效年龄”);
}否则{
警报(“年龄是”+年龄);
}

}
您可以在此处使用另一个while循环,并添加
play=confirm('youwant play?')
作为循环的条件。还要注意,代码中的age循环是无限的,因此需要使用break-there

var播放;
while(play=confirm('您想玩吗?')){
边玩{
var name=prompt('请输入您的姓名');
如果(名称=“”){
警报('请输入有效名称')
}否则{
警报(“名称为”+名称);
打破
}
}
边玩{
var age=prompt('请输入您的年龄');
如果(年龄=“”){
警报(“请输入有效年龄”);
}否则{
警报(“年龄是”+年龄);
打破
}
}

}
内部的while循环不应使用play。。。。在循环中播放不会改变,名称和年龄都会改变……仅测试空字符串是不够的,因为如果用户单击“取消”按钮
prompt()
返回
null
,而不是
。太棒了!非常感谢你的帮助!!