[英]Nothing happens after Prompt
Sorry, I wasn't clear enough.对不起,我说得不够清楚。 I need it to list all the numbers from 0 to the number inputted by the prompt into the HTML.
我需要它列出从 0 到提示输入到 HTML 中的数字的所有数字。 I made some suggested changes but now I only get the result for the specific number inputted, not all the numbers up to that number.
我做了一些建议的更改,但现在我只能得到输入的特定数字的结果,而不是该数字之前的所有数字。 I am just starting out so please be gentle.
我刚开始,所以请温柔。 Thanks!
谢谢!
$(function() {
var number = parseInt(prompt("Let me see a number:"));
var result;
for(var i = 0; i <= number; i++) {
if ( i %15 == 0) {
result = "Ping-Pong";
}
else if (i %5 == 0) {
result = "Pong";
}
else if (i %3 == 0) {
result = "Ping";
}
else {
result = number;
}
document.getElementById("show").innerHTML = result;
};
}); });
You can do either:您可以执行以下任一操作:
for(var i = 0; i <= number; i++) {
var digit = number[i]; // or any other assigment to new digit var
if ( digit % 5 == 0) {
return "Ping-Pong";
}
.... rest of your code here.
or或者
if ( number % 5 == 0) {
return "Ping-Pong";
}
.... rest of your code here.
Problem is you did nothing after the return keyword.问题是您在 return 关键字之后什么也没做。 Also you didn't declared variable as
digit
.您也没有将变量声明为
digit
。 I hope this is what you are looking for.我希望这就是你正在寻找的。
With loop:带循环:
$(function() { var number = parseInt(prompt("Let me see a number:")); var result; for (var i = 0; i <= number; i++) { if (i % 15 == 0) { // replaced `digit` with `i` result = "Ping-Pong"; } else if (i % 5 == 0) { result = "Pong"; } else if (i % 3 == 0) { result = "Ping"; } else { result = number; } alert(result); } });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
Without loop:无循环:
$(function() { var number = parseInt(prompt("Let me see a number:")); var result; if (number % 15 == 0) { // replaced `digit` with `number` result = "Ping-Pong"; } else if (number % 5 == 0) { result = "Pong"; } else if (number % 3 == 0) { result = "Ping"; } else { result = number; } alert(result); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
Ok, I figured it out.好的,我想通了。 For future reference, this is what I was trying to do:
为了将来参考,这就是我想要做的:
$(function() {
var number = parseInt(prompt("Let me see a number:"));
var i
var text = "";
for(i = 1; i <= number; i++) {
if ( i %15 == 0) {
text += "<br>" + "Ping Pong" + "<br>";
}
else if (i %5 == 0) {
text += "<br>" + "Pong" + "<br>";
}
else if (i %3 == 0) {
text += "<br>" + "Ping" + "<br>";
}
else {
text += "<br>" + i + "<br>";
}
};
document.getElementById("show").innerHTML = text;
}); });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.