gpt4 book ai didi

JavaScript - 将输入框中的值添加到数组

转载 作者:行者123 更新时间:2023-12-04 00:45:43 26 4
gpt4 key购买 nike

目标是向数组中添加另一个项目,并制作一个类似 ["Car", "House", "Boat"] 等的数组。

发生的事情是当我控制台日志时,我的数组中只有一个项目,而不是我从表单提交的所有值。

这是我的表格

<form onsubmit="guardarNumeros()">
<p>Please insert the items</p>
<input type="text" id="box">
<input type="submit" value="Submit">
</form>

我的js
function guardarNumeros(){

var items = [];
boxvalue = document.getElementById('box').value;
items.push(boxvalue);
console.log(items);

}

谢谢你 !

最佳答案

您的 items数组在您的 guardarNumeros 范围内函数并且每次都会被声明guardarNumeros被调用,如果你想让它持续存在,它需要在外面:

var items = [];

function guardarNumeros() {
boxvalue = document.getElementById('box').value;
items.push(boxvalue);
console.log(items);
}

正如评论中提到的,表单提交默认会刷新页面,为防止这种情况,您需要返回 false:
<form onsubmit="return guardarNumeros()">
function guardarNumeros() {
boxvalue = document.getElementById('box').value;
items.push(boxvalue);
console.log(items);
return false;
}

关于JavaScript - 将输入框中的值添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47078498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com