|
|
|
JS (PHP?) Массив checkbox-ов
|
|||
|---|---|---|---|
|
#18+
Обнаружил полезную возможность для работы с checkbox-ами при объявлении их имен, как chebox_name[] В таком виде и JS и PHP их воспринимают сразу, как массив. Но! В PHP массив получается "некорректным", т.е. индексация идет от 0 до N-количества чекбоксов в состоянии on, без "пропусков" индексов чекбоксов, которые в состоянии off. По-сути -- бесполезно. Сделал checkbox-ы: chebox_name[i] -- voila, индексация, как надо, вот только JS работать с таким массивом отказывается -- говорит forms[chebox_name].length - есть null или не является объектом И как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2009, 17:28 |
|
||
|
JS (PHP?) Массив checkbox-ов
|
|||
|---|---|---|---|
|
#18+
Дмитрий-(сколько-же-нас?), код html и js в студию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2009, 17:58 |
|
||
|
JS (PHP?) Массив checkbox-ов
|
|||
|---|---|---|---|
|
#18+
ZeroHold, Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2009, 18:01 |
|
||
|
JS (PHP?) Массив checkbox-ов
|
|||
|---|---|---|---|
|
#18+
Похоже, придется в PHP пересылать индексированный массив chebox_name[i],а в JS работать с идентификаторами :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2009, 12:33 |
|
||
|
JS (PHP?) Массив checkbox-ов
|
|||
|---|---|---|---|
|
#18+
getElementsByName не подойдёт чтоб взять все элементы с одним name ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2009, 13:15 |
|
||
|
JS (PHP?) Массив checkbox-ов
|
|||
|---|---|---|---|
|
#18+
vkle getElementsByName не подойдёт чтоб взять все элементы с одним name ? Нет, JS имена вида name[i], как Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2009, 14:35 |
|
||
|
JS (PHP?) Массив checkbox-ов
|
|||
|---|---|---|---|
|
#18+
Если отказаться от ненужного индекса - понимает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. В скрипте приёма формы элементы массива будут расположены в порядке перечисления. Довольно удобно, когда нужно сбросить несколько однотипных полей. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2009, 15:04 |
|
||
|
JS (PHP?) Массив checkbox-ов
|
|||
|---|---|---|---|
|
#18+
vkle Если отказаться от ненужного индекса - понимает ... Проблема, как раз в том, что без индексов -- PHP не понимает! Т.е. индексы нужны для PHP (без индексов в $_POST попадают только on-чекбоксы, без порядкового индекса, сплошным массивом). Или я чего-то "не догоняю" :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2009, 15:23 |
|
||
|
JS (PHP?) Массив checkbox-ов
|
|||
|---|---|---|---|
|
#18+
А нафига нужны не-чекнутые на приёме? Чекнутых вполне достаточно. Присвоить им в форме разные значения value и разбирать в скрипте приёма: пришло такое то значение - знач чекнутый. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2009, 15:45 |
|
||
|
JS (PHP?) Массив checkbox-ов
|
|||
|---|---|---|---|
|
#18+
Если очень хочется, можно на приёме пересобрать "неполный" массив, назначив пришедшие значения ключами нового массива и присвоить им значения 'on'. Три строчки кода примерно.... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2009, 15:55 |
|
||
|
JS (PHP?) Массив checkbox-ов
|
|||
|---|---|---|---|
|
#18+
vkle Если очень хочется, можно на приёме пересобрать "неполный" массив, назначив пришедшие значения ключами нового массива и присвоить им значения 'on'. Три строчки кода примерно.... Мысль ясна, спасибо. В общем, я решил в PHP отправлять индексированные значения, а в JS написал: Код: plaintext 1. 2. 3. 4. 5. По-моему, изящненько ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2009, 16:14 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36044406&tid=1454666]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 439ms |

| 0 / 0 |
