getelementbyid
Доброго времени суток!
прошу простить, если не в тот раздел пишу(на форуме впервые, пока плохо ориентируюсь) Javascript только только начал изучать, поэтому мой вопрос может оказаться глупым) сам вопрос: есть много текстовых полей(каждая со своим id), в которые пользователь вводит текст. Необходимо после нажатия кнопки в цикле заполнить массив значениями текстовых полей (которые ищутся по id(который меняется в цикле) ). function pro() { var massiv = new Array(); var idd = 1; for (i=0; i<=28; i=i++) { massiv[i]=getElementById(idd).value; idd++; } } } Что не так? |
Mawr,
getElementById = ищем, а где будем искать? |
аа, т.е. надо document.getElementById ?
|
Mawr,
да плюс фугурная скобка в конце лишняя |
да, точно, скобка лишняя закралась. Но все равно не работает:-?
|
Mawr,
сделайте пример что не работает здесь и ещё как вы смотрите работает она или нет ? |
function pro() { var massiv = new Array(); var idd = 1; for (i=0; i<=28; i=i++) { massiv[i]=getElementById(idd).value; idd++; } alert('flaag'); } до места alert('flaag'); видимо не доходит |
вместо i=i++ надо i++ и var нужен и надо document.getElementById(idd).value;
for (var i=0; i<=28; i++) { |
Цитата:
|
а можно сократить кусок кода дог вот такого вида
если ты знаешь точное количество idd то можно использовать следующий код: function pro() { var massiv = new Array(); for (var idd = 1; idd<=29; idd++) { massiv[idd-1]=getElementById(idd).value; } alert('flaag'); } Так как idd начинается с 1 элемента а не нулевого то переберем до 29 |
Часовой пояс GMT +3, время: 10:17. |