Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > CheckBox с функйией DISABLED


Автор: Azbaz 30.9.2006, 09:46
Здравствуйте, у меня есть такой вот пример:
Имеем форму (Form) и CheckBox кнопки, у каждого поля есть свой ид(id=a1, a2, a3,...,a7) у которого в свою очеред свое числовое значение. Необходимо чтобы при нажатии некоторых CheckBox'ов конкретные отключались. Так же есть кнопка посчитать, это вроде некоего калькулятора данных формы по определенной формуле. У меня все готово, но вот что-то немогу разобраться как сделать Disabled CheckBox'ам при выделении определенного?
Код

<HTML>
<HEAD>
<TITLE>КО</TITLE>
<script language = JavaScript>
function GetResult()
{ 
var a1;
var a2;
var a3;
var a4;
var a5;
var a6;
var a7;
var KO;
var checked;
var level;
level = document.formko.level.value;
if(document.formko.a1.checked==true){
a1 = 250;
}
else
{
a1 = 0;
}
if(document.formko.a2.checked==true)
{
a2 = 100;
}
else
{
a2 = 0;
}
if(document.formko.a3.checked==true)
{
a3 = 150;
}
else
{
a3 = 0;
}
if(document.formko.a4.checked==true)
{
a4 = 50;
}
else
{
a4 = 0; 
}
if(document.formko.a5.checked==true)
{
a5 = 125;
}
else
{
a5 = 0; 
}
if(document.formko.a6.checked==true)
{
a6 = 175;
}
else
{
a6 = 0; 
}
if(document.formko.a7.checked==true)
{
a7 = 300;
}
else
{
a7 = 0; 
}
KO = level*((a1+a2+a3+a4+a5+a6+a7)/50)
document.formko.KO.value = KO
} 
</script>

</HEAD>

<body bgcolor="#CCCCCC">
<div align="center"> 
<h1><b>К.О.</b</h1>
<table width="800" border="0" bgcolor="#FFFFFF">
<tr>
<th bordercolor="#000000" scope="row"><div align="left"></div></th>
</tr>
</table>
<table width="800" border="1" bordercolor="#000000" bgcolor="#666666">
<tr>
<th bordercolor="#000000" scope="row">
<form name="formko" method="post" action="" >
  <p align="left">
  Level
    <input name="level" type="text" id="level" size="20">
</p>
  <p align="left">
    <input name="a1" type="checkbox" id="a1" value="checkbox">1</p>
    <p align="left">
    <input name="a2" type="checkbox" id="a2" value="checkbox">2</p>
  <p align="left">
    <input name="a3" type="checkbox" id="a3" value="checkbox">3</p>
  <p align="left">
    <input name="a4" type="checkbox" id="a4" value="checkbox">4</p>
  <p align="left">
    <input name="a5" type="checkbox" id="a5" value="checkbox">5</p>
  <p align="left">
    <input name="a6" type="checkbox" id="a6" value="checkbox">6</p>
  <p align="left">
    <input name="a7" type="checkbox" id="a7" value="checkbox">7</p>
  <p align="left">
    <input type="button" name="result" value="Посчитать К.О." 

onClick="GetResult()"><b>
    <input name="KO" type="text" id="KO" size="27" ></b>
</p>
</form> </th>
</tr>
</table>
</div>
</body>
</HTML>



Заранее спасибо.

Автор: skyboy 30.9.2006, 10:15
получить ВСЕ инпуты можно при помощи конструкции http://wdh.suncloud.ru/dhtml02.htm#hgetelementsbytagname('input').
определить у определённого инпута его тип - при помощи конструкции some_input.http://wdh.suncloud.ru/dhtml08.htm#ref4832== 'checkbox'
установить значение путем присвоения свойству checked: some_checkbox.http://wdh.suncloud.ru/dhtml08.htm#ref4832= true(или false, для снятия).
как ты будешь искать именно нужные тебе чекбоксы? скорее всего по id, тогда можно использовать http://wdh.suncloud.ru/dhtml02.htm#hgetelementbyid.

Автор: AKS 30.9.2006, 10:58
Azbaz
Цитата
Необходимо чтобы при нажатии некоторых CheckBox'ов конкретные отключались.

Конкретные - это какие? Какая должна быть взаимосвязь?

Автор: korisarimi 30.9.2006, 11:29
Вам не легче ли использовать radio-buttons для отключения схожих по "name"?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)