gpt4 book ai didi

javascript - 表单中的多个元素转为 JavaScript

转载 作者:行者123 更新时间:2023-12-02 20:28:59 26 4
gpt4 key购买 nike

我在 HTML 页面的表单中有多个文本框。我想在 JavaScript 中将元素的值读取到数组中。我将每个元素的 nameID 分别设置为 name[]ID[]。如何在 JavaScript 中将元素的值读取到 array 中以进行进一步操作。

此外,在更新每个元素时,我想在数组中的各个位置添加元素的值,例如:表单中的第一个元素位于位置 0,第二个元素位于位置 1 ... 等等

最佳答案

首先,不要将元素的 id 设置为“ID[]”。 id 是一个 NAME token 并且:

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

此外,ID必须是唯一的。因此,虽然您可以拥有多个同名元素,但它们不能共享 id。

然后,您可以获得给定表单中所有表单控件的 NodeList(对于您的目的来说,这几乎肯定是足够类似数组的),这些表单控件通过以下方式共享名称:

document.forms.id_of_form.elements.name_of_inputs

由于名称中包含字符“[”和“]”,它们在 JavaScript 中具有特殊含义,因此您必须在最后一位使用方括号表示法而不是点表示法。

document.forms.id_of_form.elements['name_of_inputs[]']

关于javascript - 表单中的多个元素转为 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4470738/

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