Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Cчитывание в двумерный массив (https://javascript.ru/forum/misc/7203-cchityvanie-v-dvumernyjj-massiv.html)

Катерина 20.01.2010 20:11

Cчитывание в двумерный массив
 
Здравствуйте.
Передо мной стоит задача нписания шаблона для заполнения на Java Script.
Подскажите, пжл, как считать данные из формы в двумерный массив (мне необходимо сделать ряд проверок введенных данных, начала просто с заполнено/не заполненно). Или в чем моя ошибка

[JS]
var t=new Array();
for (i=0;i<=3;i++){
t[i]=new Array()
};
for (i=0;i<=3;i++){
for (j=0;j<=2;j++){
t[i][j]=document.first.elements[i][j].value;
if (t[i][j]==""){
alert("Введите данные");
document.first.elements[i][j].focus();
};
};
};
};
</JS>
......
<form name="first">
<input type="text" name="text00">
<input type="text" name="text01">
<input type="text" name="text02">
...
<input type="button" name="button" value="Проверка" onClick="test(this.form)">
....

Gvozd 20.01.2010 20:37

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

PS getElementsByName или elements[i*3+j]

Катерина 20.01.2010 22:19

Извините, Gvozd? в следующий раз я буду стараться верно выкладывать свой код.
Я не очень сильна в программировании на JS. Я почитала о методе объекта, который Вы мне предложили. Но не разобралась. Мне нужно заменить на t[i][j]=document.getElementsByName(text[i][j]);?
Помогите, пжл.

Gvozd 20.01.2010 22:25

Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

PS
t[i][j]=document.getElementsByName(text+i+j)[0];

Катерина 20.01.2010 23:07

Большое спасибо. Я действительно новичок в JS.
Буду учиться.
Я вставляю в код как Вы мне посоветовали, но появляется ошибка 'text'-определения отсутствует

Gvozd 21.01.2010 00:22

завтыкал
t[i][j]=document.getElementsByName('text'+i+j)[0];

Катерина 21.01.2010 20:41

Здравствуйте.
Нет, опять не работает. Я попробовала не делать проверку, а просто вывести с помощью alert(). Выводит вместо того, что нужно [object].
Что же делать?

Gvozd 21.01.2010 22:03

вы что совсем дурак?! или просто не хотите думать, а просто копируете предложенный код, и если он не работает, ничего не пытаетесь сделать?!
вы же сами написали:
Цитата:

Сообщение от Катерина
.value;

очевидно, что в данном случае я его также просто пропустил по невнимательности, и его вы могли бы вставить самостоятельно
t[i][j]=document.getElementsByName('text'+i+j)[0].value;

Riim 22.01.2010 03:05

Цитата:

Сообщение от Gvozd
вы что совсем дурак?

так это она - Катюша :) .

Gvozd 22.01.2010 03:26

Цитата:

Сообщение от Riim
так это она - Катюша .

Не слепой. Ник видел, десу
Но, десу!
Да и вообще это был частично сарказм, частично ХренПоймешЧе ;)


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