[js] zaznacz. checkboxow z wielu formularzy

0

jak napisac funkcje: check_all() tak zeby zaznaczone/odznaczone byly wszystkie checkboksy z podanego w parametrze formularza:

np. kod ten powinien zaznaczyc checkboksy z formularza 'form1'

<form name="form1"> <inout type="checkbox" onclick="check_all('form1'')"> </form> <form name="form1"> <input type="checkbox"> <input type="checkbox"> </form> <form name="form1"> <input type="checkbox"> <input type="checkbox"> </form> <form name="form2"> <input type="checkbox"> <input type="checkbox"> </form>
0

no nie bardzo, bo nie można robić kilku formularzy z tą samą nazwą, czemu "input" zaznaczający jest w innym formularzu niż te itemy ?

bo tak normalnie jakbyś zrezygnował z pomysłu robienia konfliktów między nazwami to można tak:

<script language="JavaScript" type="text/javascript"></script> <form name="costam_innego_niz_form1"> <in<b>p</b>ut type="button" onclick="check_all('form1')" value="Zaznacz wszystko form1">
<input type="button" onclick="check_all('form2')" value="Zaznacz wszystko form2"> </form> <form name="form1"> <input type="checkbox"> <input type="checkbox"> </form> <form name="form2"> <input type="checkbox"> <input type="checkbox"> </form>

Gdyby jednak ci się zachciało paru formularzy o tej samej nazwie czego być nie powinno to możesz spróbować tak:

<form name="form1"> <in<b>p</b>ut type="checkbox" onclick="check_all('form1')"> </form> <script language="JavaScript" type="text/javascript"></script>

jak chcesz żeby były tak samo zaznaczone jak ten checkbox co wywołuje to zamiast:

=true;

daj:

=co['checked'];

i zamiast

function check_all(nazwa){

daj

function check_all(co,nazwa){

a przy wywoływaniu zamiast:

check_all('form1');

daj

check_all(this,'form1');

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.