简单的Javascript提示验证循环不起作用

时间:2015-06-17 03:15:59

标签: javascript html while-loop do-while

我似乎无法让它发挥作用。

<script language="JavaScript">
var name = null;
do
{
    var name = prompt("Please enter your full name","");
}
while(name != null);
</script>

2 个答案:

答案 0 :(得分:1)

当您输入一个空白字符串并按OK时,它会返回一个非空的字符串,只有当您按下取消时才会返回null

您可以测试返回值的真实性

var name = null;
do {
  name = prompt("Please enter your full name");
  console.log(name)
}
while (!name);
console.log('done', name)

答案 1 :(得分:0)

我会使用布尔值:

var name = false;
do
{
    name = prompt("Please enter your full name",'');
}
while(!name); // While name is not true

您还在name循环中再次声明do var,删除循环中的var