2012-12-26 53 views
0

我一直在努力工作數天。我有基本的代碼,但每次我嘗試添加最後一項要求時,都會破壞代碼。我相信我很多都是缺少的,這就是爲什麼我不能將警報框添加到顯示計數中。因此它會詢問用戶的姓名,他們想要查看的次數和提醒框,如果他們輸入無效答案,他們會看到提醒框,告訴他們輸入正確的值。我卡住的最後一部分是用戶輸入的值決定了多少個警報框顯示其名稱,並且框需要說明它是哪個框。所以,<Name>這是的<total time to display>的時間編號。我試圖用限制和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> 
+0

一件事來糾正你的第二個IF語句,你有'<= 0'但你的指示說1-10。相應地修復。然後,您需要一個循環來顯示警報的數量。 – gSaenz

+0

這裏沒有什麼破碎的。除了你可能y> 0和y <= 0的提示(它們應該保持循環)。 – irrelephant

+0

謝謝大家。我最好在這方面努力! –

回答

1

該出手的大部分的alert聲明,並保持prompt「荷蘭國際集團,直到一個有效的值將被提交。

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); 
    } 
} 

工作例如:

http://jsfiddle.net/DwxmT/

+0

非常感謝你們!我需要,而且我明白爲什麼現在。對此,我真的非常感激。 –

1

沒什麼改變。

嘗試:

function myFunction() { 
    var x, y; 

    var name = prompt("Please enter your name", ""); 
    if (name == null || name == "") { 
     alert("Please input a name."); 

     return false; 
    } 
    else { 
     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; 
     } 
     while (y >= 10 || y <= 0) { 
      alert("Please input a number between 1 and 10.") 
      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; 
      } 
     } 
    } 
    for(var i = 0; i < y; i++) { 
     alert("this is an alert"); 
    } 
} 

此檢查在一個循環1 < = Y < = 10。

http://jsfiddle.net/tMXNM/2/