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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> включить RadioGroup при нажатии на checkbox 
V
    Опции темы
ОнКофе
Дата 3.7.2006, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



что-то не получается!!!
есть checkbox и изначально невидимые RadioGroup
Код


<INPUT type="radio" name="RadioGroup1" value="R11" disabled><br>
<INPUT type="radio" name="RadioGroup1" value="R12" disabled><br>
<INPUT type="radio" name="RadioGroup1" value="R13" disabled><br>
<br><br><br><br>
<INPUT name="С123" type="checkbox"onClick=123();>


не получается сделать кнопки видимыми при нажатии на нижний checkbox! ??
Кто-нибудь с таким сталкивался?
 
PM MAIL WWW   Вверх
skyboy
Дата 3.7.2006, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


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

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



во-первых,:
Код

onclick="123();"

во-вторых: а точно можно использовать функции с именем из одних цифр?
в-третьих: а где код, делающий контролы видимыми? 
PM MAIL   Вверх
ОнКофе
Дата 3.7.2006, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



Код

function On123(){
if(F1.f63.checked) {
F1.RadioGroup1.R11.disabled = false;
F1.RadioGroup1.R12.disabled = false;
F1.RadioGroup1.R13.disabled = false;}

else {
F1.RadioGroup1.R11.disabled = true;
F1.RadioGroup1.R12.disabled = true;
F1.RadioGroup1.R13.disabled = true;
}


<FORM name="F1">
<INPUT type="radio" name="RadioGroup1" value="R11" disabled><br>
<INPUT type="radio" name="RadioGroup1" value="R12" disabled><br>
<INPUT type="radio" name="RadioGroup1" value="R13" disabled><br>
<br><br><br><br>
<INPUT name="С123" type="checkbox" onClick="On123();">
</FORM>



Не получается  

Это сообщение отредактировал(а) ОнКофе - 3.7.2006, 16:51
PM MAIL WWW   Вверх
ОнКофе
Дата 3.7.2006, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



Все м догнал!!!!
Нужно просто присвоить им id и все!

Только возникает такой вопрос : а если у меня их (RadioGroup) будет 100 штук!!! Как быть тогда? 100 - id - шников перечислять что ли??? 

Это сообщение отредактировал(а) ОнКофе - 3.7.2006, 17:27
PM MAIL WWW   Вверх
skyboy
Дата 3.7.2006, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


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

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



ОнКофе, зачем? Можно чё-то типа getElementsByTagName("input")[20], если уверен, что inрut'ы у тебя - только "радио". Или же проверять каждый элемент массива на аттрибут type. 
PM MAIL   Вверх
ОнКофе
Дата 3.7.2006, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



хм.... не совсем понятно... идея конечно понятна, но реализацию пока не представляю....
 

Это сообщение отредактировал(а) ОнКофе - 4.7.2006, 09:03
PM MAIL WWW   Вверх
ОнКофе
Дата 4.7.2006, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



Код

function On123(){    
if(F1.f63.checked) {    
F1.RadioGroup1.R11.disabled = false;    
F1.RadioGroup1.R12.disabled = false;    
F1.RadioGroup1.R13.disabled = false;}    
else {    
F1.RadioGroup1.R11.disabled = true;    
F1.RadioGroup1.R12.disabled = true;    
F1.RadioGroup1.R13.disabled = true;    
}    
<FORM name="F1">    
<INPUT type="radio" name="RadioGroup1" id="R11" disabled><br>    
<INPUT type="radio" name="RadioGroup1" id="R12" disabled><br>    
<INPUT type="radio" name="RadioGroup1" id="R13" disabled><br>    
<br><br><br><br>    
<INPUT name="С123" type="checkbox" onClick="On123();">    
</FORM>


почему не работает в FireFox ?? Как быть? 
PM MAIL WWW   Вверх
igorold
Дата 4.7.2006, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

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



иногда мне помогало следующее:
Код

function On123(f){
 ............
f.getElementById('R11').disabled = false;
...................
Код

<INPUT name="С123" type="checkbox" onClick="On123(this.form);">


а F1.f63.checked - это что за поле f63 ? 


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
ОнКофе
Дата 5.7.2006, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



igorold, что-то не получается! FireFoxe не хочет нормально работать! 
PM MAIL WWW   Вверх
skyboy
Дата 5.7.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


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

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



ОнКофе, "не хочет нормально работать"== "требует поднять зарплату"? Может, хоть словесный портрет ошибки? 
PM MAIL   Вверх
ОнКофе
Дата 6.7.2006, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



skyboy, в FireFox при нажатии  на checkbox не делается видимым кнопки RadioGroup. Хотя в IE нормально работает! Нажимаешь checkbox, и кнопки RadioGroup становятся активными!
Как быть с FireFox? 
PM MAIL WWW   Вверх
igorold
Дата 6.7.2006, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

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



нет кода, нет предмета для обсуждения ...  smile  


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
skyboy
Дата 6.7.2006, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


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

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



Если мне память не изменяет, так нельзя:
Код

<INPUT type="radio" name="RadioGroup1" id="R11" disabled>

Я про аттрибут disabled, который не имеет значения. Надо так:
Код

<INPUT type="radio" name="RadioGroup1" id="R11" disabled="True">

Учитывая, что Gecko броузеры ближе к стандарту, то, возможно, проблема в этом... 
PM MAIL   Вверх
igorold
Дата 6.7.2006, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

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



Вот конкретный работающий код ... при этом эти радиокнопки не невидимые, а запрещенные для выбора ... 
невидимость достигается другими настройками ... 
Код

function on123(f)
{
 if (f.C123.checked==true)
 {
    document.getElementById('R11').disabled = false;
    document.getElementById('R12').disabled = false;
    document.getElementById('R13').disabled = false;
 }
 else
 {
    document.getElementById('R11').disabled = true;
    document.getElementById('R12').disabled = true;
    document.getElementById('R13').disabled = true;
 }
}

Код

<INPUT type="radio" name="RadioGroup1" id="R11" disabled><br>
<INPUT type="radio" name="RadioGroup1" id="R12" disabled><br>
<INPUT type="radio" name="RadioGroup1" id="R13" disabled><br>
<br><br>
<INPUT name="C123" type="checkbox" onClick="on123(this.form);"> скрытие
<br><br>
 


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
ОнКофе
Дата 6.7.2006, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 274
Регистрация: 3.3.2006
Где: http://www.angeli na-pitt.by.ru

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



igorold, да все верно! Все работает! Здорово!!! С невидимыми - это я конечно перепутал, ты правильно сказал запрещеный для выбора!
А как можно сделать в общем виде этот обработчик? Чтобы не перечислять к примеру 
Код

    document.getElementById('R11').disabled = true;    
    document.getElementById('R12').disabled = true;    
    document.getElementById('R13').disabled = true;


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


 




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


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

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