簡體   English   中英

簡單的Javascript提示驗證循環不起作用

[英]Simple Javascript prompt validation loop not working

我似乎無法使它正常工作。

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

輸入空白字符串並按OK時,它將返回一個不為null的空字符串,僅當您按cancel時才返回null

您可以測試返回值的真實性

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

我將使用布爾值:

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

另外,您在do循環中再次聲明了var的name ,請在循環中刪除var

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM