Javascript:我需要提示访问者三件事,然后用一个“";for loop";

Javascript:我需要提示访问者三件事,然后用一个“";for loop";,javascript,for-loop,Javascript,For Loop,我需要提示访问者三件事,然后用“for循环”和HTML和列出它们 这就是我所拥有的,但它不起作用: <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

我需要提示访问者三件事,然后用“for循环”和HTML
  • 列出它们

    这就是我所拥有的,但它不起作用:

    <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>
    
    
    var favbook1=提示(“您最喜欢的第一本书是什么?”,“”);
    var favbook2=提示(“您最喜欢的第二本书是什么?”,“”);
    var favbook3=prompt(“你最喜欢的第三本书是什么?”,“”);
    图书[0]=favbook1;
    书籍[1]=favbook2;
    书籍[2]=favbook3;
    对于(变量i=0;i”)
    }
    
    谢谢你的帮助

    应该是

    for(var i=0;i

    编辑:您还应将书籍声明为书籍[0]前面的数组…行:

    var books=new Array();

    还应该是:

    document.write(图书[i]+“
    ”);

    我需要提示访问者三件事,然后用 循环的
    和HTML
  • 您必须先声明
    书籍
    ,然后才能为其赋值,并且在
    长度
    中有一个打字错误,应该是
    长度

    您的代码也不会使用
    li
    元素创建
    ol
    。如果这是您想要的,您可以执行类似的操作:

    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);
    }
    
    window.onload=函数(){
    var账簿=[];
    var favbook1=提示(“您最喜欢的第一本书是什么?”,“”);
    var favbook2=提示(“您最喜欢的第二本书是什么?”,“”);
    var favbook3=prompt(“你最喜欢的第三本书是什么?”,“”);
    图书推送(favbook1);
    图书推送(favbook2);
    图书推送(favbook3);
    var myList=document.createElement(“ol”);
    var myListItem;
    for(var i=0;i

    -为每本书创建
    ol
    li



    它是
    长度
    长度
    而且您还没有定义
    书籍
    我建议您尝试学习如何使用调试工具,现在大多数浏览器都有很好的工具。请始终检查控制台中的错误消息。在那里您会看到
    书籍
    未定义的
    而不是数组(如果这是你的全部代码)。@pst
    books[0]=…
    如果
    books
    undefined
    我应该在上面的脚本中修改什么才能得到结果?谢谢你的回答:我改为“for(var I=0;I不起作用…@Artem“不起作用”不是向其他开发人员描述问题的好方法。@Artem:删除文档中的
    。编写并放置
    +
    there@vol7ron
    document.write
    接受一个可变的参数列表,这些参数将被连接。@t.niese:这以前失败过,但我承认我已经多年没有使用document.write了。