どのようにJavaScriptで変数を使用するためのループを作成するのですか?

katekatekate:

私は、ユーザーが、それは、最終的にはユーザーがクイズを作ることができるようにしたいdiv要素「questionform」の下で、コードのブロックを持っているし、回数に応じて、繰り返しのコードを許可します。私は今のところちょうど質問番号を繰り返すためにはJavaScriptのビットを作成しようとしましたが、それは動作しません。

<div id="myHTMLWrapper">

</div>

<script>
  var wrapper = document.getElementById("myHTMLWrapper");

  var number = prompt("Enter the number of questions");

  for (var i = 0; i = number - 1; i++) {
    myHTML += '<span class="test">Question' + (i + 1) + '</span><br/><br/>';
  }

  wrapper.innerHTML = myHTML

</script>

すべてのヘルプは大歓迎し、ちょうどそれらを改善する方法を教えて欠陥を指摘していないいけないしてくださいされます。

Mamun:

あなたはあなたのコードに2つの問題を抱えています。まず、あなたは変数を宣言する必要がmyHTMLを空の文字列と、ループの外。第二に、ループ内でi = number - 1ループの繰り返しを防ぐことができます、してみてくださいi < number

<div id="myHTMLWrapper">

</div>

<script>
  var wrapper = document.getElementById("myHTMLWrapper");

  var number = prompt("Enter the number of questions");
  var myHTML = '';
  for (var i = 0; i < number; i++) {
    myHTML += '<span class="test">Question ' + (i + 1) + '</span><br/><br/>';
  }

  wrapper.innerHTML = myHTML;

</script>

しかし、ここからループ反復の開始値1を持つがi <= number、これはあなたが(インクリメントなし)値を直接使用できるようになりますように、より意味のあるhtmlString

<div id="myHTMLWrapper">

</div>

<script>
  var wrapper = document.getElementById("myHTMLWrapper");

  var number = prompt("Enter the number of questions");
  var myHTML = '';
  for (var i = 1; i <= number; i++) {
    myHTML += '<span class="test">Question ' + i + '</span><br/><br/>';
  }

  wrapper.innerHTML = myHTML

</script>

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=30713&siteId=1