2014-04-03 67 views
-1

用戶只能輸入一個介於1和15之間的數字,所以如果輸入超出 範圍,則輸出一個錯誤並退出該功能。如果輸入正常,則繼續執行 。確定隨機數是否可被用戶輸入整除的程序

創建生成1到100

之間10個隨機數字,我知道我的javascript是不正確的,我很卡的ATM循環。

<html> 
<head> 
<title></title> 

<script type="text/javascript"> 

function loopNums() { 

var usernum = parseInt(document.getElementById("usernum").value); 
var msg = ""; // "" is the NULL string 
var ; 


for(var i = 1; i <= 15; i++) { 

    if(i % usernum == 0) { 

     msg = msg + "<div>" i + "is NOT divisible by " usernum + "</div>"; 

     msg = msg + "<div>You entered " + i + "</div>"; 
     sum = sum + i; 

    } // ends the for loop 

    msg = msg + "<div>The sum is " + sum + "</div>"; 

    document.getElementById("results").innerHTML = msg; 

} // end loopNums() function 

</script> 

<style type="text/css"> 

body { 
background-color: #996666; 
font-family: arial; 
color: #996666; 
} 
#contentwrap { 
background-color: #FFCC66; 
border: 8px #FF9933 solid; 
padding: 20px; 
width: 600px; 
margin: 20px auto 0px auto; 
border-radius: 25px; 
text-align: center; 
} 

#heading { 
font-size: 2.2em; 
border-bottom: 6px #663399 double; 
padding: 10px 0px 10px 0px; 
} 

#formdiv { 
text-align: center; 
padding-top: 25px; 
} 

.formtext { 
text-align: center; 
font-size: 1.29em; 
margin-top: 20px; 
} 

#usernum { 
border: 2px #663399 solid; 
} 

#result { 
font-size: 1em; 
color: #FF0000; 
} 

</style> 

</head> 

<body> 

<div id="contentwrap"> 

<div id="heading">Loop Practice</div> 

<div id="formdiv"> 

<form> 

Enter a number<br /> 
<input type="text" id="usernum" /><p /> 

<input type="button" value="Go For It!" onClick="loopNums()" /> 

</form> 

<div id="results"></div> 

</div> 

</div> <!-- ends div#contentwrap --> 

</body> 
</html> 
+2

將代碼粘貼到你的問題。小提琴鏈接用於演示,而不是代碼存檔。 –

+2

打開你的控制檯,你會發現一條錯誤信息... – Teemu

+0

謝謝,編輯。 – user3389685

回答

0

YOUR UPDATED FIDDLE看看:

function loopNums() { 
    var usernum = parseInt(document.getElementById("usernum").value); 
    var msg = ""; // "" is the NULL string 
    var sum = 0; 

    if (usernum < 1 || usernum > 15) { 
     msg = "Enter a number between 1 and 15"; 
    } else { 
     for (var i = 0; i < 10; i++) { 
      var rdnNumber = Math.floor(Math.random() * (1 + 100 - usernum)) + usernum; 

      if (rdnNumber % usernum === 0) 
       msg += "<div style='color: green'>Number generated: " + rdnNumber + ". It is divisible by " + usernum + "!</div>"; 
      else 
       msg += "<div style='color: red'>Number generated: " + rdnNumber + ". It is not divisible by " + usernum + "!</div>"; 
     } 
    } 

    document.getElementById("results").innerHTML = msg; 
} 
+0

我覺得這很顯着,你知道這很快。我個人認爲這個任務非常困難,即使在課堂上做了其他幾個循環任務。我甚至看着代碼尋求幫助和比較,但是我沒有得到任何幫助。 – user3389685

+0

問題。當你增加i時,你如何將第二個語句設置爲<10? – user3389685

+0

對不起,我不明白你的問題。 – Buzinas

相關問題