Autor | Zpráva | ||
---|---|---|---|
Falcon123 Profil * |
#1 · Zasláno: 22. 6. 2009, 13:57:05
Mám tento skript
function mycheck(){ document.getElementsByValue("a").checked='checked'; } </script> <form name="formular"> <input type="checkbox" value="a" id="1" name="a" onchange="mycheck('a');"> <input type="checkbox" value="b" id="2" name="b" onchange="mycheck('b');"> <input type="checkbox" value="a" id="3" name="c" onchange="mycheck('a');"> </form> Předem upozorňuji, že do javascriptu moc nevidím :-) Potřebuji, aby se mi při zaškrtnutí checkboxu zaškrtly i další checkboxy se stejným value. Value,které se má zaškrtnout definuji vždy při volání funkce mycheck() po onchange. Jdu na to správně funkcí getlementsbyvalue? Každopádně mi to nefunguje :-) Díky |
||
habendorf Profil |
#2 · Zasláno: 22. 6. 2009, 14:02:00
getElementsByValue neexistuje.
Osobně bych si vytvořil pole checkboxů a to následně projel cyklem. Podle hodnoty value by se pak zaškrtl/nezaškrtl. |
||
Falcon123 Profil * |
#3 · Zasláno: 22. 6. 2009, 14:06:29
Myslíš něco takového?
<script> function SelectAllFromGroup( state, gID ) { var group = document.getElementById( gID ); var inputs = group.getElementsByTagName( 'input' ); for ( var i = 0; i < inputs.length; i++ ) { if ( inputs[i].type == 'checkbox' ) { inputs[i].checked = state; } } } </script> <input type="checkbox" onclick="SelectAllFromGroup(this.checked, 'group1');"/> Group 1 <div id="group1"> <input type="checkbox"/> Item 1.1 <input type="checkbox"/> Item 1.2 <input type="checkbox"/> Item 1.3 <input type="checkbox"/> Item 1.4 <input type="checkbox"/> Item 1.5 <input type="checkbox"/> Item 1.6 </div> To mi bohužel nevyhovuje, protože mám inputy rozházené různě po stránce.. Míchají se tam checkboxy s různým value, ale několik jich je vždy stejných. Potřebuji, aby když jeden zaškrtnu a na stránce se nachází ještě další se stejným value, tak ať se zaškrtnou také. |
||
habendorf Profil |
#4 · Zasláno: 22. 6. 2009, 14:09:58
Jo, nějak takhle. Jen bys je nevybíral z toho group, ale z celého dokumentu.
|
||
Falcon123 Profil * |
#5 · Zasláno: 22. 6. 2009, 14:12:09
To každopádně netuším, jak udělat :-) Jdu se po něčem mrknout.
|
||
habendorf Profil |
#6 · Zasláno: 22. 6. 2009, 14:15:02
No místo group dáš document, vždyť ti to píšu ;o)
var inputs = document.getElementsByTagName('input'); |
||
Falcon123 Profil * |
#7 · Zasláno: 22. 6. 2009, 14:22:06
To ano, ale to mi přece zaškrtne znovu všechny, ne? Potřeboval bych, aby mi to zaškrtlo např. ty, které mají stejné value s tím hlavním checkboxem
|
||
habendorf Profil |
#8 · Zasláno: 22. 6. 2009, 14:31:54
Falcon123:
„Potřeboval bych, aby mi to zaškrtlo např. ty, které mají stejné value s tím hlavním checkboxem“ No já to chápu, neboj, opakuješ to potřetí :o) habendorf: „...následně projel cyklem. Podle hodnoty value by se pak zaškrtl/nezaškrtl.“ To jsem psal před chvílí a je to odpověď na tvou otázku. |
||
Falcon123 Profil * |
#9 · Zasláno: 22. 6. 2009, 16:08:32
Tak už to mám vyřešené, pokus/omyl a běží to :-) Díky Habendorfe
|
||
Časová prodleva: 16 let
|
0