Javascript добавить вход с атрибутом «множественный» - PullRequest
0 голосов
/ 31 марта 2020

Как использовать javascript для добавления значения к входу, когда он имеет атрибут «множественный»? обычного ввода document.getElementById("myId").value = "whatever";, но для работы со входом, имеющим атрибут «множественный»

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Я пытаюсь установить значение ввода, а не атрибут. Под набором я подразумеваю добавление, потому что это «множественный» вход

Атрибут multiple не применяется к hidden входам.

Если Вы хотите добавить к значению, затем прочитать текущее значение и включить его в новое значение.

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);

Таким образом, отправленные данные будут обрабатываться как массив значений в любой обработке, которую они обрабатывают после отправки.

0 голосов
/ 31 марта 2020

Попробуйте это:


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

<script defer>
    document.querySelector("#select").setAttribute("multiple", "multiple")
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...