简体   繁体   English

提示后没有任何反应

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM