Autor | Zpráva | ||
---|---|---|---|
pk Profil * |
#1 · Zasláno: 17. 8. 2008, 18:41:58
zdárek lidi,
už jsem sem psal před týdnem jednou, bohužel jsem nedostal žadnou kloudnou radu nebo návrh řešení od zkuženejší uživatelů JS. Byl jsem jen odkázaný na stranky abych si přečetl jen nějaké návody a prý na vše pčijdu sám, bohužel jsem na to nepřišel... :( Mám skupiny CHACKBOXU s jedním hlavním chackboxem. Uživatel může zaškrtnout jednotlive chboxy ve skupině a nebo jen hlavni chbox a ostatní se pomoci js zaškrtnou sami. Zatím jsem udělal toto ale nefunguje mi a nevím co s tím... PLS PORAĎTE... <script language="javascript" type="text/javascript"> function SelectAllFromGroup(){ if (document.getElementById("group[6]").checked="checked"){ document.getElementById("box[6]").checked="checked"; } if (document.getElementById("group[7]").checked="checked"){ document.getElementById("box[7]").checked="checked"; } SelectAllFromGroup(); </script> <input type='checkbox' name='group[6]' id='group[6]' onchange='SelectAllFromGroup(this.form);'> <input type='checkbox' name='user[2]' value='1' id='box[6]'> <input type='checkbox' name='user[7]' value='1' id='box[6]'> <input type='checkbox' name='user[17]' value='1' id='boxr[6]'> <input type='checkbox' name='user[52]' value='1' id='box[6]'> <input type='checkbox' name='group[7]' id='group[7]' onchange='SelectAllFromGroup(this.form);'> <input type='checkbox' name='user[3]' value='1' id='box[7]'> <input type='checkbox' name='user[5]' value='1' id='box[7]'> THX |
||
Taps Profil |
#2 · Zasláno: 17. 8. 2008, 18:46:12
nemá být
if (document.getElementById("group[6]").checked=="true") ale raději bych to celé řešil pomocí cyklu |
||
pk Profil * |
#3 · Zasláno: 17. 8. 2008, 19:10:01
Koukal jsem na ty cykly, ale udělam to jako další krok, zatím budu rád když mi bude fungovat tento zápis :)
upravil jsem to tak jak jsi poradil: function SelectAllFromGroup(){ if (document.getElementById("group[6]").checked=="true"){ document.getElementById("box[6]").checked="checked"; } if (document.getElementById("group[7]").checked=="true"){ document.getElementById("box[7]").checked="checked"; } SelectAllFromGroup(); Ale stále to nefunguje... :( Ještě mi napadlo, jestli tam nevadí stejná IDčka... ??? |
||
Taps Profil |
#4 · Zasláno: 17. 8. 2008, 19:26:25
pk
spíše to zkus nějak takto <script language="javascript" type="text/javascript"> function SelectAllFromGroup(){ if (document.getElementById('group[6]').checked=="true"){ document.getElementById('user[7]').checked="true"; document.getElementById('user[2]').checked="true"; document.getElementById('user[17]').checked="true"; document.getElementById('user[52]').checked="true"; } SelectAllFromGroup(); </script> <input type='checkbox' name='group[6]' id='group[6]' onchange='SelectAllFromGroup(this.form);'> <input type='checkbox' name='user[2]' value='1' id='box[6]'> <input type='checkbox' name='user[7]' value='1' id='box[6]'> <input type='checkbox' name='user[17]' value='1' id='boxr[6]'> <input type='checkbox' name='user[52]' value='1' id='box[6]'> |
||
pk Profil * |
#5 · Zasláno: 17. 8. 2008, 19:53:38
ještě než to zkusím, tak ale toto
document.getElementById('user[2]').checked="true"; musi vypadat takto document.getElementByName('user[2]').checked="true"; Alespoň tak nějak jsem to někde viděl.. |
||
peta Profil |
#6 · Zasláno: 17. 8. 2008, 19:54:32
pk
jenze checked nabyva hodnoty checked (checked=="true"), v tom pripade staci kontrolovat (obj.checked) a ID je jedinecny identifikator <input type='checkbox' name='user[2]' value='1' id='box[6]'> <input type='checkbox' name='user[7]' value='1' id='box[6]'> a povolene znaky pro ID jsou [a-zA-Z][a-zA-Z0-9]+ Co hlasi JS konzola za chybu? A odkaz na stranku? Abych se mohl podivat na JS konzolu. |
||
pk Profil * |
#7 · Zasláno: 17. 8. 2008, 21:46:40
Tak jsem popravil ty IDčka, změnil tam checked na
checked==true tady je ten link co jsi potreboval... http://www.icq-pool.cz/index.php?l=js-diskuse |
||
Taps Profil |
#8 · Zasláno: 17. 8. 2008, 22:00:34
pk
hod sem ten tvůj upravený kod |
||
pk Profil * |
#9 · Zasláno: 17. 8. 2008, 22:31:59
if (document.getElementById('group[6]').checked==true){ document.getElementById('6').checked=true; } <input type='checkbox' name='group[6]' id='group[6]' onchange='SelectAllFromGroup(this.form);'> <input type='checkbox' name='user[2]' value='1' id='6'> je jinak videt na tom linku ve zdrojáku... |
||
Taps Profil |
#10 · Zasláno: 18. 8. 2008, 07:57:39
pk
toto by mělo fungovat <html><head> <script language="javascript"> function oznac(){ if(document.getElementById('vse').checked==true){ for(var i=0;i<=5;i++){ document.getElementById(i).checked=true; } } } </script> </head> <body> <form name="data"> <?php for($i=0;$i<=5;$i++) { echo'<input type="checkbox" id="'.$i.'"> data'.$i.'<br>'; } ?> Označ vše: <input type="checkbox" value="oznac vse" id="vse" onclick="oznac();"> </form> </body></html> |
||
pk Profil * |
#11 · Zasláno: 18. 8. 2008, 14:58:28
Chlape ono to funguje... :) tak ted uz to snad nejak dam dohromady aby to fungovalo, kdyz mam funkcni predlohu... Diky moc, jdu si s tim porat...
GL at se dari! |
||
centi Profil |
#12 · Zasláno: 18. 8. 2008, 15:48:05
JS:
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; } } } HTML: <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> |
||
peta Profil |
#13 · Zasláno: 18. 8. 2008, 17:19:56
pk
http://www.icq-pool.cz/index.php?l=js-diskuse Chyba: missing } after function body Zdrojový soubor: http://www.icq-pool.cz/index.php?l=js-diskuse Řádek: 69, Sloupec: 21 Zdrojový kód: SelectAllFromGroup(); Chyba: SubmitEnable is not defined Zdrojový soubor: http://www.icq-pool.cz/index.php?l=js-diskuse Řádek: 1 a potom je tam more chyb v css Nastroje - chybova konzola, stacilo se podivat a vidim, ze ti na radku 69 chybi ukonceni funkce Spis chybi o radek vys. O co jednodussi bys to mel pouzivat vlajeckovy zapis fuction blabla() ...{ ....if (blable) .......{ .......} ...} Pak vis, co ti kde zacina a konci. Po kliku na zaskrtavac: Chyba: SelectAllFromGroup is not defined Zdrojový soubor: http://www.icq-pool.cz/index.php?l=js-diskuse Řádek: 1 |
||
pk Profil * |
#14 · Zasláno: 18. 8. 2008, 17:52:14
Peto, tak musim uznat ze jsi mi ted hodne pomohl, v tomto byl celej zakopanej pes :) Jen to jeste malinko poladit a je to parada :)
Takze diky moc... a diky vsem co se zapojili!!! |
||
peta Profil |
#15 · Zasláno: 19. 8. 2008, 07:30:56
pk
Hm, ztratil jsi 10 prispevku a more casu, kdyz jsi neuvedl odkaz na stranku. A dalsi cas, kdyz delas s JS a nepouzivas JS konzolu, kterou ma prave kvuli tomu kazdy www prohlizec. Potom se da jeste pouzit specialni editor, ktery obarvuje synaxi nebo jeste lepsi, ktery umi udelat ze scriptu strom, cili kazdou zavorku ti prevede na zabalovani. Coz je sikovna vec, ale zkusenejsiho cloveka to brzdi, protoze chvili trva, nez ten strom vytvori. |
||
Časová prodleva: 7 měsíců
|
|||
mentim Profil * |
#16 · Zasláno: 10. 3. 2009, 09:25:16
peta
IE ma taky JS konzolu? nejak jsem ji nedokzal najit |
||
Časová prodleva: 15 let
|
0