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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> если имя элемента массива 
:(
    Опции темы
markus_smile
Дата 1.8.2007, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 1.8.2007
Где: Москва

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



Привет всем! 

Помогите народ.

есть автоматически генерируемый список элементов "чекбокс", имя каждого элемента содержится в массиве
 
<input type="checkbox" name="key[]" id="key[]" /> 

как получить доступ к каждому элементу?


PM MAIL   Вверх
dXdYdZ
Дата 1.8.2007, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Для получения дос
Код

//Массив элементов:
var element=[];
for(var n in key) element[n]=document.getElementById(key[n]);

А вообще Вам, наверное, надо сюда:
http://starcat.dp.ua/doc/wdh/contents.htm

Это сообщение отредактировал(а) dXdYdZ - 1.8.2007, 18:11
PM MAIL   Вверх
markus_smile
Дата 2.8.2007, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 1.8.2007
Где: Москва

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



Цитата(dXdYdZ @ 1.8.2007,  16:10)
Для получения дос
Код

//Массив элементов:
var element=[];
for(var n in key) element[n]=document.getElementById(key[n]);

А вообще Вам, наверное, надо сюда:
http://starcat.dp.ua/doc/wdh/contents.htm

Спасибо конечно большое, только основная задача заключается в том чтобы получить доступ к массиву key. 


код типа:

Код


document.getElementById(Key);



здесь неработает, втом и проблема
PM MAIL   Вверх
dXdYdZ
Дата 2.8.2007, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



То есть надо просто поместить идентификаторы всех checkbox-в на странице в массив key?
Если да, то посмотрите мой ответ в http://forum.vingrad.ru/forum/topic-165746.html
PM MAIL   Вверх
markus_smile
Дата 2.8.2007, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 1.8.2007
Где: Москва

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



Цитата(dXdYdZ @ 2.8.2007,  12:00)
То есть надо просто поместить идентификаторы всех checkbox-в на странице в массив key?
Если да, то посмотрите мой ответ в http://forum.vingrad.ru/forum/topic-165746.html

нет. смысл в том что имя чекбокса, уже в массиве

<input type="checkbox" name="key[]">

при передаче формы в php скрипт, в POST будут записаны все значения выбраных чекбоксов

$_POST['key'] = массив значений отмеченых  элементов

т.е $_POST['key'][0] = 'значение value'; // соответствует первому элементу

Вопрос только как в JavaScript добраться до этого массива, возможно ли это вообще?
PM MAIL   Вверх
dXdYdZ
Дата 2.8.2007, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



То есть надо получить ассоциативный массив, соответствующий отмеченным элементам, где в качестве ключа используется имя checkbox-а, а в качестве значения - его value?
Если да, то вот я Вам написал
Код

<html>
<body>
<input type="checkbox" name="n1" value="v1"/>
<input type="checkbox" name="n2" value="v2"/>
<input type="checkbox" name="n3" value="v3"/>
<button onclick="fc()"/>Искать</button>
</body>
<script>
var post;
fc=function()
{
post=[];
var cb=document.body.getElementsByTagName("INPUT");
for(var n in cb)
    if(cb[n].type=="checkbox")
        if(cb[n].checked)
            post[cb[n].name]=cb[n].value;
//Проверка содержимого массива (в реальном скрипте не нужна):
for(var n in post) alert(n+": "+post[n]);
}
</script>
</html>

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


 




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


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

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