Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по чекбоксам (https://javascript.ru/forum/misc/13121-vopros-po-chekboksam.html)

Slavok47 16.11.2010 12:00

Вопрос по чекбоксам
 
имеется 2 чекбокса
<input type="checkbox"  name="Check1" onClick="agreeForm1(this.form)" />
<input type="checkbox"  name="Check3" disabled="disabled" />

тоесть 1 из них в disabled, при выборе первого, второй должен активизироваться,
при таком варианте:
function agreeForm1() {
if (Check1.checked) Check3.disabled = 0
else Check3.disabled = 1
}

в Опере работает, а Мозила выдает Ошибка: Check1 is not defined
подскажите что не правильно?
Спасибо!

Kolyaj 16.11.2010 12:12

http://javascript.ru/tutorial/dom/search

Slavok47 16.11.2010 12:33

Kolyaj,
спасибо, но искать я и сам умею... а нашел бы так и не спрашивал...

Kolyaj 16.11.2010 12:38

Это вы щас к чему сказали? К тому, что по ссылке даже не переходили?

Slavok47 16.11.2010 12:51

Цитата:

Сообщение от Kolyaj
ссылке даже не переходили?

как раз таки и переходил, и нашел нечто похожее:
function checkbox(input,check_id) {
    if (input.value == ""){
        check_id.checked = false;
    }else{
        check_id.checked = true;
    }
}

но это не решило проблемы...

Kolyaj 16.11.2010 12:54

В той статье описывается поиск элементов, в том числе по name. Где вы у себя в скрипте ищете нужный элемент?

Slavok47 16.11.2010 12:57

я обратил на это тоже внимание, но если честно не понял как это
Метод document.getElementsByName(name)
использовать в моем случае...

Slavok47 16.11.2010 12:59

function agreeForm1() {
if (Check1.checked) document.getElementsByName(Check3).disabled = 0
else document.getElementsByName(Check3).disabled = 1
}
у меня только такой вариант, но что я очень в нем не уверен

Slavok47 16.11.2010 13:47

function agreeForm1() {
	var Check1 = document.getElementsByTagName('Check1')
	var Check3 = document.getElementsByTagName('Check3')

if (Check1.checked) Check3.disabled = 0
else Check3.disabled = 1
}

не работает :(

monolithed 16.11.2010 13:48

Цитата:

Сообщение от Slavok47
не работает

плохо читали!

<input type="checkbox" name="" />
<input type="checkbox" name="" disabled="disabled" />

<script type="text/javascript">
window.onload = function(){
    var input = document.getElementsByTagName('input'); 
    input[0].onclick = function(){
        input[1].disabled = (input[1].disabled == 0) ? 1 : 0;
    };
};
</script>


или
<input type="checkbox" name="input" />
<input type="checkbox" name="input" disabled="disabled" />

<script type="text/javascript">
window.onload = function(){
    var input = document.getElementsByName('input');
    input[0].onclick = function(){
        input[1].disabled = (input[1].disabled == 0) ? 1 : 0;
    };
};
</script>


Часовой пояс GMT +3, время: 02:25.