Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как передать в переменную массив значений из INPUT тега (https://javascript.ru/forum/misc/37415-kak-peredat-v-peremennuyu-massiv-znachenijj-iz-input-tega.html)

kapustnik 18.04.2013 22:20

Как передать в переменную массив значений из INPUT тега
 
Приветствую всех!

Есть переменная типа

var items = ['значение1', 'значение2', 'значение3'];


Если таким способом задавать значения (в самом скрипте), то все работает.

Мне нужно передать в эту переменную, значения из тегов INPUT, при условии что тега может быть ни 1 (т.е переменная будет пустая), а может быть и несколько

var items = document.getElementById('inputid').value;


Таким способом передача значений не работает...

Помогите пожалуйста, куда копать...

Shaci 18.04.2013 22:30

ни хрена не понятно, что хотите, так чтоли?
<body>
  <input type = "text" id = "first"></input>
  <input type = "text" id = "second"></input>
  <input type = "text" id = "third"></input>
  <button id = "getFromInput">get values</button>
  <script type = "text/javascript">
      var items = ['значение1', 'значение2', 'значение3'];

      //inputs  
      var first = document.getElementById("first");
      var second = document.getElementById("second");
      var third = document.getElementById("third");
      //button
      var getFromInput = document.getElementById("getFromInput");
      getFromInput.onclick = function() {
          items[0] = first.value;
          items[1] = second.value;
          items[2] = third.value;

          alert(items);
      } 

  </script>
</body>

kapustnik 18.04.2013 22:53

Нет, поле INPUT по сути одно (всмысле назначение одно, но может быть несколько значений)
Но юзер же не может писать несколько значений через запятую в одно поле ИНПУТ
А для удобства юзера, каждое поле - отдельное значение
Кол-во этих полей неопределено
Может быть 0, 1 или больше
Собственно, нужен какой то цикл или что то в этом роде?

Собственно пример - https://google-developers.appspot.co...ions-waypoints

Там для тега SELECT как я понимаю вот этот цикл ? :

var checkboxArray = document.getElementById('waypoints');
  for (var i = 0; i < checkboxArray.length; i++) {
    if (checkboxArray.options[i].selected == true) {
      waypts.push({
          location:checkboxArray[i].value,
          stopover:true});
    }
  }


Нужно примерно тоже самое, но для INPUT...

animhotep 19.04.2013 10:46

Цитата:

Сообщение от kapustnik (Сообщение 247019)
Нет, поле INPUT по сути одно (всмысле назначение одно, но может быть несколько значений)
Но юзер же не может писать несколько значений через запятую в одно поле ИНПУТ

только я ничего не понял?


Часовой пояс GMT +3, время: 08:15.