Javascript使用“multiple”属性追加输入

Javascript使用“multiple”属性追加输入,javascript,html,forms,Javascript,Html,Forms,当输入的属性为multiple时,如何使用javascript追加输入值 i、 e 就像设置普通输入文档的值一样;但要使用具有“multiple”属性的输入,请尝试以下操作: <select id="select"> <option>...</option> </select> <script defer> document.querySelector("#select").setAttribute("multipl

当输入的属性为multiple时,如何使用javascript追加输入值

i、 e

就像设置普通输入文档的值一样;但要使用具有“multiple”属性的输入,请尝试以下操作:


<select id="select">
    <option>...</option>
</select>

<script defer>
    document.querySelector("#select").setAttribute("multiple", "multiple")
</script>

我试图设置输入的值,而不是属性。我所说的set是指append,因为它是一个“多”输入

多重属性不适用于隐藏的输入

如果要附加到值,请读取当前值,并将其包含在新值中

input.value = input.value + "some other string";
由于您使用了PHP风格的命名约定,可能需要创建一个额外的输入:

const newInput = document.createElement("input");
newInput.name = "test[]";
newInput.type = "hidden";
newInput.value = "some other string";
input.insertAdjacentElement("afterend", newInput);

因此,提交的数据在提交后将被视为处理数据的任何程序中的一个值数组。

我不知道您在问什么。你的问题需要更多的细节。我假设它应该是type=fileSorry,什么?“多个”仅对或有效。使用Vanilla JS,您可以设置/取消设置直接分配属性元素值的属性。multiple=true | false。@输入上的Gabriel multiple仅适用于文件或电子邮件字段。但是就像@Gabriel说的,你可能需要是的,对不起,我的错,我在你指出它之前添加了它。我试图设置输入的值,我的意思是追加,因为它具有“multiple”属性。如果问题含糊不清,很抱歉。我编辑了它,希望能更好地反映这一点。这非常有用。谢谢: