提示后没有任何反应

时间:2015-07-06 09:56:48

标签: javascript if-statement for-loop prompt

抱歉,我不够清楚。我需要它列出从0到提示输入到HTML的数字中的所有数字。我做了一些建议的更改,但现在我只得到输入的具体数字的结果,而不是所有数字到达那个数字。我刚开始所以请温柔。谢谢!

$(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;
};

});

3 个答案:

答案 0 :(得分:0)

你可以这样做:

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.

 if ( number % 5 == 0) {
        return "Ping-Pong";
    }
.... rest of your code here.

答案 1 :(得分:0)

问题是你在return关键字后没有做任何事情。你也没有将变量声明为digit。我希望这就是你要找的东西。

带循环:

&#13;
&#13;
$(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);
  }
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

没有循环:

&#13;
&#13;
$(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);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

好的,我明白了。为了将来参考,我正在努力做到这一点:

  $(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;

});