Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.01.2010, 20:11
Интересующийся
Отправить личное сообщение для Катерина Посмотреть профиль Найти все сообщения от Катерина
 
Регистрация: 20.01.2010
Сообщений: 20

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)">
....

Последний раз редактировалось Катерина, 22.01.2010 в 19:30.
Ответить с цитированием
  #2 (permalink)  
Старый 20.01.2010, 20:37
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

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

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


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

PS getElementsByName или elements[i*3+j]
Ответить с цитированием
  #3 (permalink)  
Старый 20.01.2010, 22:19
Интересующийся
Отправить личное сообщение для Катерина Посмотреть профиль Найти все сообщения от Катерина
 
Регистрация: 20.01.2010
Сообщений: 20

Извините, Gvozd? в следующий раз я буду стараться верно выкладывать свой код.
Я не очень сильна в программировании на JS. Я почитала о методе объекта, который Вы мне предложили. Но не разобралась. Мне нужно заменить на t[i][j]=document.getElementsByName(text[i][j]);?
Помогите, пжл.
Ответить с цитированием
  #4 (permalink)  
Старый 20.01.2010, 22:25
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

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

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

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

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

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

PS
t[i][j]=document.getElementsByName(text+i+j)[0];
Ответить с цитированием
  #5 (permalink)  
Старый 20.01.2010, 23:07
Интересующийся
Отправить личное сообщение для Катерина Посмотреть профиль Найти все сообщения от Катерина
 
Регистрация: 20.01.2010
Сообщений: 20

Большое спасибо. Я действительно новичок в JS.
Буду учиться.
Я вставляю в код как Вы мне посоветовали, но появляется ошибка 'text'-определения отсутствует
Ответить с цитированием
  #6 (permalink)  
Старый 21.01.2010, 00:22
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

завтыкал
t[i][j]=document.getElementsByName('text'+i+j)[0];
Ответить с цитированием
  #7 (permalink)  
Старый 21.01.2010, 20:41
Интересующийся
Отправить личное сообщение для Катерина Посмотреть профиль Найти все сообщения от Катерина
 
Регистрация: 20.01.2010
Сообщений: 20

Здравствуйте.
Нет, опять не работает. Я попробовала не делать проверку, а просто вывести с помощью alert(). Выводит вместо того, что нужно [object].
Что же делать?
Ответить с цитированием
  #8 (permalink)  
Старый 21.01.2010, 22:03
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

вы что совсем дурак?! или просто не хотите думать, а просто копируете предложенный код, и если он не работает, ничего не пытаетесь сделать?!
вы же сами написали:
Сообщение от Катерина
.value;
очевидно, что в данном случае я его также просто пропустил по невнимательности, и его вы могли бы вставить самостоятельно
t[i][j]=document.getElementsByName('text'+i+j)[0].value;
Ответить с цитированием
  #9 (permalink)  
Старый 22.01.2010, 03:05
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от Gvozd
вы что совсем дурак?
так это она - Катюша .
Ответить с цитированием
  #10 (permalink)  
Старый 22.01.2010, 03:26
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Riim
так это она - Катюша .
Не слепой. Ник видел, десу
Но, десу!
Да и вообще это был частично сарказм, частично ХренПоймешЧе
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив и передача в массив перемнных. алевтина Общие вопросы Javascript 2 25.08.2009 12:47
Двумерный массив. Есть ли отличия? davlas AJAX и COMET 9 20.08.2009 20:25
Как лучше сделать глобальный массив skyfish AJAX и COMET 4 17.02.2009 18:05
Как передать массив? remitmaster Общие вопросы Javascript 6 17.09.2008 12:47
ассоциативный массив где ключ это год или ..... Sandr Общие вопросы Javascript 8 18.07.2008 15:39