Как назначить массив в HTML-тег ввода - PullRequest
0 голосов
/ 25 июня 2019

Используя Javascript, я создал массив с элементами.

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

Когда я отправляю форму, она должна отправляться на контроллер в виде массива.

Javascript:

  var schools= [];

 var address1    = place.name;

 var latitude1   = place.geometry.location.lat();

 var longtitude1 = place.geometry.location.lng();


 schools.push([address1,latitude1,longtitude1]);

 document.getElementById("addSchools").value = schools;

HTML:

<input type="hidden" class="form-control" placeholder="Search Box" 

id="addSchools" name="addSchools[]" value="">

1 Ответ

0 голосов
/ 25 июня 2019

Существует два способа присвоения массива полю ввода в HTML.1. Преобразуйте массив в строку Json и введите в него значение ввода (оно может использоваться в некоторых особых случаях. Проверьте, может ли оно работать в вашем случае.).2. использовать несколько столбцов с обозначением массива в имени поля ввода.как: -

<input type="hidden" class="form-control" placeholder="Search Box" name="addSchools[]" value="array[0]"> <input type="hidden" class="form-control" placeholder="Search Box" name="addSchools[]" value="array[1]"> <input type="hidden" class="form-control" placeholder="Search Box" name="addSchools[]" value="array[2]">

Он предоставит массив addSchools[] в данных формы.

...