gpt4 book ai didi

javascript - JavaScript 对象的表单输入

转载 作者:行者123 更新时间:2023-11-29 19:31:25 25 4
gpt4 key购买 nike

我熟悉 JavaScript,但不熟悉在 DOM 中使用它。我正在尝试制作一个表单,该表单将接受项目名称 + 属性并将其存储起来,就像我在下面写出对象一样:

var grocery_list = {
"Banana": { category: "produce", price: 5.99 },
"Chocolate": { category: "candy", price: 2.75 },
"Wheat Bread": { category: "grains and breads", price: 2.99 }
}

这是我的示例 HTML 表单:

  <form>
<input name="item"><br>
<input name="category"><br>
<input name="price"><br>
<input type="submit" value="do stuff">
</form>

我如何使用 JavaScript 获取上面的输入并将其推送到对象(如上)?

最佳答案

向表单添加一个监听器,收集值,构建一个对象并将其添加到grocery_list,例如

<script>
var grocery_list = {}

function addGroceryItem(form) {
grocery_list[form.item.value] = {category: form.category.value, price: form.price.value};
return false;
}
</script>

<form onsubmit="return addGroceryItem(this)">
<input name="item"><br>
<input name="category"><br>
<input name="price"><br>
<input type="submit" value="Add item">
<input type="button" value="Show list" onclick="console.log(grocery_list)">
</form>

尽管我很想使用普通按钮而不是提交按钮,并将监听器放在按钮的onclick 处理程序上。

关于javascript - JavaScript 对象的表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27265282/

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