Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   getelementbyid (https://javascript.ru/forum/css-html/26161-getelementbyid.html)

Mawr 28.02.2012 15:15

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++;
     }
    }
}

Что не так?

рони 28.02.2012 15:27

Mawr,
getElementById = ищем, а где будем искать?

Mawr 28.02.2012 15:30

аа, т.е. надо document.getElementById ?

рони 28.02.2012 15:32

Mawr,
да плюс фугурная скобка в конце лишняя

Mawr 28.02.2012 15:35

да, точно, скобка лишняя закралась. Но все равно не работает:-?

рони 28.02.2012 15:39

Mawr,
сделайте пример что не работает здесь и ещё как вы смотрите работает она или нет ?

Mawr 28.02.2012 15:47

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'); видимо не доходит

Rootpassword 28.02.2012 15:50

вместо i=i++ надо i++ и var нужен и надо document.getElementById(idd).value;
for (var i=0; i<=28; i++) {

Mawr 28.02.2012 15:52

Цитата:

Сообщение от Rootpassword (Сообщение 160430)
вместо i=i++ надо i++ и var нужен и надо document.getElementById(idd).value;
for (var i=0; i<=28; i++) {

аа:) спасибо большое:thanks:

He3HaUKa 11.07.2012 17:32

а можно сократить кусок кода дог вот такого вида
если ты знаешь точное количество 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.