繁体   English   中英

如何使用 javascript 中的提示向数组添加新元素?

[英]How do I add new elements to an array using a promt in javascript?

我正在尝试在 js 上运行一个非常简单的代码,这应该从提示符将元素添加到数组中,但没有任何反应。 这是代码:

HTML:

<body onload="loadBooks()">

<button onclick="myFunction()">Add your Favourite</button>

<p id="books"></p>

JS:

var books= ["Little Prince","The Alchemist","Alice in Wonderland"];
function loadBooks(){


document.getElementById('books').innerHTML= books;

}

function myFunction(){


var book= prompt("What is your favourite book?");


books[books.lenght]=book;


document.getElementById("books").innerHTML= books;

}

它有什么问题?

您拼错了length (您拼写了它lenght )。

规范的方法是像这样使用var new_length = array.push(elements...)

books.push(book); 

修复了您的代码并且几乎没有改进-

<script>
    // your custom ajax request here
    var books = ["Little Prince", "The Alchemist", "Alice in Wonderland"];
    function loadBooks() {
        document.getElementById('books').innerHTML = books;
    }

    function myFunction() {
        var book = prompt("What is your favourite book?");
        books[books.length] = book;
        loadBooks();
    }
</script>

<body onload="loadBooks()">
    <button onclick="myFunction()">Add your Favourite</button>
    <p id="books"></p>
</body>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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