Autor | Zpráva | ||
---|---|---|---|
Enyeus Profil |
#1 · Zasláno: 17. 1. 2010, 11:52:34 · Upravil/a: Enyeus
Ahoj,
potřeboval bych poradit jak na zaškrtnutí všech checkboxů. Ne podle name, ale podle id. Mám takovýto kód: <script language="JavaScript"> function checkAll(field) { for (i = 0; i < field.length; i++) field[i].checked = true ; } </script> <form> <input type="checkbox" onclick="checkAll(checkAll);"> Zaškrtnout vše<br> <input type="checkbox" id="checkAll" value="8" name="hodnota1"> Hodnota 1<br> <input type="checkbox" id="checkAll" value="4" name="hodnota2"> Hodnota 2</td> </form> Ten sice pro name funguje, ale pro id ne. Poradil byste někdo jak ho upravit aby ano? |
||
Radek9 Profil |
#2 · Zasláno: 17. 1. 2010, 11:57:57
Enyeus:
No fuj! Dvakrát to samé ID? Použijte class a do funkce dejte document.getElemensByClassName. Pokud ale trváte na ID, tak nejspíše to samé, ale s document.getElementById. |
||
Enyeus Profil |
#3 · Zasláno: 17. 1. 2010, 12:18:07
No funkci jsem předělal na toto (nevím jestli se to tak má vůbec dělat)
function checkAll(field) { for (i = 0; i < field.length; i++) { document.getElementsByClassName(field[i]).checked = true ; } } Ale ani s document.getElementById(field[i]).checked = true ; |
||
Radek9 Profil |
#4 · Zasláno: 17. 1. 2010, 12:28:15 · Upravil/a: Radek9
function checkAll(field){ class = document.getElementsByClassName(field); for(i in class){ class[i].checked = true; } } |
||
Chamurappi Profil |
#5 · Zasláno: 17. 1. 2010, 12:31:11
Reaguji na Enyea:
„onclick="checkAll(checkAll);"“ Proč předáváš funkci samu sebe? „Ne podle name, ale podle id.“ Proč? Reaguji na Radka9: Metodu document.getElementsByClassName zdaleka nepodporují všechny prohlížeče. |
||
Enyeus Profil |
#6 · Zasláno: 17. 1. 2010, 12:36:56 · Upravil/a: Enyeus
Radek9:
Díky už to funguje. Chamurappi: Správně to mělo být onclick="checkAll('checkAll');" - název té třidy. Name dopředu nebudu vědět, generovat jej budu z databáze. |
||
Chamurappi Profil |
#7 · Zasláno: 17. 1. 2010, 13:17:57
Reaguji na Enyea:
Obal je všechny jedním <div>em a zaměř je v něm pomocí metody getElementsByTagName. |
||
Časová prodleva: 14 let
|
0