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 14:23

monolithed,
Спасибо! только не понял как быть с разными именами...

ksa 16.11.2010 15:35

Цитата:

Сообщение от Slavok47
при выборе первого, второй должен активизироваться

Как вариант...

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script>
function agreeForm1(Obj) {
	document.getElementById('Check3').disabled=(Obj.checked)? false: true
}
</script>
</head>
<body>
<form action='index.html' method='post' name='Select' onsubmit='return Calc()'>
	<input type="checkbox"  id="Check1" onClick="agreeForm1(this)" /> 
	<input type="checkbox"  id="Check3" disabled="disabled" />
</form>
</body>
</html>

ksa 16.11.2010 15:38

Цитата:

Сообщение от Slavok47
не понял как быть с разными именами

Нужно правильно понимать где использовать имена... А где ИДшники...
Имена можно использовать при формировании неких групп/массивов. ИДшники при уникальности различных элементов. Все это можно применять и в симбиозе...

Slavok47 16.11.2010 16:11

ksa,
Спасибо! А таким методом можно сделать такое? у меня было так:
<img style="opacity: 0.4;" name="usajpg" src="рисунок.jpg" border="0" />

function agreeForm1(form) {
if (Check1.checked) usajpg.style.opacity = "1"
else usajpg.style.opacity = "0.4"
}


Буду признателен за помощь

ksa 16.11.2010 16:31

Ты используешь такой устаревший синтаксис... Я уже и забыл когда такое использовалось-то. :)

И свойство opacity не во всех браузерах сработает... Лучше таки сделать класс в ЦССе и менять свойство className у картинки.

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script>
function agreeForm1(Obj) {
	document.getElementById('Check3').disabled=(Obj.checked)? false: true
	document.getElementById('usajpg').style.opacity=(Obj.checked)? '1': '0.4'
}
</script>
</head>
<body>
<form action='index.html' method='post' name='Select' onsubmit='return Calc()'>
	<input type="checkbox"  id="Check1" onClick="agreeForm1(this)" /> 
	<input type="checkbox"  id="Check3" disabled="disabled" />
	<img style="opacity: 0.4;" id="usajpg" src="рисунок.jpg" border="0" />
</form>
</body>
</html>

Slavok47 16.11.2010 16:44

ksa,
Спасибо большое, я понял как это работает))

ksa 16.11.2010 16:46

Цитата:

Сообщение от Slavok47
Спасибо большое

Что-то не прибавляется... :lol:

Slavok47 16.11.2010 17:01

Цитата:

Сообщение от ksa
Лучше таки сделать класс в ЦССе и менять свойство className у картинки

я так понимаю это будет выглядеть так:
document.getElementById('usajpg').style=(Obj.checked)? 'test1': 'test2'

или не?

Цитата:

Сообщение от ksa
Что-то не прибавляется...

странно, а должно :)

monolithed 16.11.2010 17:40

Цитата:

Сообщение от Slavok47
document.getElementById('usajpg').style=(Obj.check ed)? 'test1': 'test2'

вы в своем уме?
на этом сайте прекрасная база для изучения языка

Slavok47 16.11.2010 17:43

теперь проблема с селектом, ппц

<select onChange="this.form.usabblvl1.selectedIndex = parseInt(this.options[this.selectedIndex].id);">
          <option id="0">1</option>
          <option id="1">2</option>
          <option id="2">3</option> 
    </select>

<select name="usabblvl1" title="Выбор уровня" >
           <option value="0">Уровень1</option>
           <option value="1">Уровень2</option>
           <option value="2">Уровень3</option>       
     </select>

ведь работало же все


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