2

訪問者に 3 つのことを促し、それらを「for ループ」と HTML<ol>および<li>

これは私が持っているものですが、動作しません:

<script>

var favbook1 = prompt("What is your favotire first book?", "");
var favbook2 = prompt("What is your favotire second book?", "");
var favbook3 = prompt("What is your favotire third book?", "");

books[0] = favbook1;
books[1] = favbook2;
books[2] = favbook3;

for (var i = 0; i < books.lenght ; i++) {
  document.write(books[i] , "<br>")
}

</script>

ご協力ありがとうございました!

4

2 に答える 2

2

訪問者に 3 つのことを促し、それらを a for loopと HTML<ol><li>

books値を割り当てる前に最初に宣言するlenght必要があり、代わりにタイプミスがあります.length

olコードもwithli要素を作成しません。それがあなたが望んでいたものであれば、これに似たことができます:

window.onload = function () {
    var books = [];

    var favbook1 = prompt("What is your favotire first book?", "");
    var favbook2 = prompt("What is your favotire second book?", "");
    var favbook3 = prompt("What is your favotire third book?", "");

    books.push(favbook1);
    books.push(favbook2);
    books.push(favbook3);

    var myList = document.createElement("ol");
    var myListItem;

    for (var i = 0; i < books.length; i++) {
        myListItem = document.createElement("li");
        myListItem.innerHTML = books[i];
        myList.appendChild(myListItem);
    }

    document.body.appendChild(myList);
}

デモ-ブックごとにol作成li


于 2013-02-23T23:39:41.630 に答える
1

そのはず

for (var i = 0; i < books.length ; i++) {

編集: book[0]... 行の前に book を配列として宣言する必要もあります:

var books = new Array();

また、次のようにする必要があります。

document.write(books[i] + "<br />");

于 2013-02-23T23:30:55.797 に答える