Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с массивами 
:(
    Опции темы
Triglav
Дата 10.9.2007, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 10.9.2007

Репутация: нет
Всего: нет



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

у меня есть функция которая фитает из формы данные

Код

function Prew(i) 
{
var s=document.form1.COLS[i].value;
alert(s);
}



есть форма с массивом

<form method="POST" action="1.htm" name="form1">

<input type="text" name="COLS[1]\" value="1"><a href="javascript:Prew(1);">

<input type="text" name="COLS[2]\" value="2"><a href="javascript:Prew(2);">

и т.д.
</form>

функция выдает: COLS is null or not an object

Подскажите где ошибка Заранее благодарен
PM MAIL   Вверх
dsCode
Дата 10.9.2007, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

Репутация: 19
Всего: 26



Triglav, нельзя так. В квадратных скобках идет обращение к элементам массива или объекта. В Вашем случае COLS - это не объект. Лучше так:

Код

<input type="text" name="a[1]" id="a[1]" value="1" />
<input type="text" name="a[2]" id="a[2]" value="2" />
<input type="button" value="Test"
  onClick="
    test(2); 
    return true;
  "
/>

<script type="text/javascript">
  function test(i) {
    alert(document.getElementById("a[" + i + "]").value);
  }
</script>


Это сообщение отредактировал(а) dsCode - 10.9.2007, 16:38


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
Triglav
Дата 10.9.2007, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 10.9.2007

Репутация: нет
Всего: нет



Цитата(dsCode @ 10.9.2007,  16:36)
Triglav, нельзя так. В квадратных скобках идет обращение к элементам массива или объекта. В Вашем случае COLS - это не объект. Лучше так:

Код

<input type="text" name="a[1]" id="a[1]" value="1" />
<input type="text" name="a[2]" id="a[2]" value="2" />
<input type="button" value="Test"
  onClick="
    test(2); 
    return true;
  "
/>

<script type="text/javascript">
  function test(i) {
    alert(document.getElementById("a[" + i + "]").value);
  }
</script>

Большое спасибо! помогло
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0597 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.