[js] odblokowanie po zaznaczeniu CHECKBOXA

0

Jestem calkowitym leszczem w JS.

Chciałem wykonac nastepujace dzialanie:

<form method="post">
<input type='checkbox' name='pale'>Palę papierosy<br>
&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="p1">1rodzaj 
&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="p2">2rodzaj
&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="p3">3rodzaj
&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="p4">4rodzaj
***
***
***
</form>

teraz sprawa nastepujaca:
nie znając ilosci odpowiedzi chcialbym aby po zaznaczeniu checkboxa PALE była możliwosc zaznaczenia pozostalych, a jesli nie bedzie zaznaczone zeby takiej mozliwosci nie bylo (blokada pozostałych).

0

Ja tez z JavyScript nie jestem dobry ale cos takiego jak ponizej dziala :)

<script language="JavaScript" type="text/javascript"> </script> <form method="post"> <input type="checkbox" id="pale" onclick="Sprawdz()">Palę papierosy
<input type="checkbox" id="p1">1rodzaj <input type="checkbox" id="p2">2rodzaj <input type="checkbox" id="p3">3rodzaj <input type="checkbox" id="p4">4rodzaj </form>
0

spróbuj np tak, wystarczy podać w onclick odpowiednią maskę dla pól które mają zostać zaznaczone/odznaczone:

<script language="JavaScript" type="text/javascript"><!--

function zaznacz(maska_nazwy,nazwa_formularza,e){
  if(!document.forms[nazwa_formularza]) return false;
  var obiekty=document.forms[nazwa_formularza].getElementsByTagName('input');
  for(i=0;i<obiekty.length;i++)
    if(obiekty[i]!=e && obiekty[i].type=='checkbox' &&
       obiekty[i].name.match(maska_nazwy)) obiekty[i].disabled=!e.checked;
}

//--></script>

<form method="post" name="formularz">
<input type="checkbox" name="pale"
  onclick="zaznacz(/^pl.*/,'formularz',this)" checked />Palę papierosy<br />
 <input type="checkbox" name="pl1" /> 1rodzaj
 <input type="checkbox" name="pl2" /> 2rodzaj
 <input type="checkbox" name="pl3" /> 3rodzaj
 <input type="checkbox" name="pl4" /> 4rodzaj

<br />

<input type="checkbox" name="pije"
  onclick="zaznacz(/^pi.*/,'formularz',this)" checked />Lubię se popić :]<br />
 <input type="checkbox" name="pi1" /> 1rodzaj
 <input type="checkbox" name="pi2" /> 2rodzaj
 <input type="checkbox" name="pi3" /> 3rodzaj
 <input type="checkbox" name="pi4" /> 4rodzaj

</form>

jak nazwa ma się składać np tylko z "p" i cyfr po "p" to daj np maske /^p[0-9]{1,}$/

1 użytkowników online, w tym zalogowanych: 0, gości: 1