Autor Zpráva
pk
Profil *
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
nemá být
if (document.getElementById("group[6]").checked=="true")

ale raději bych to celé řešil pomocí cyklu
pk
Profil *
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
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 *
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
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 *
Tak jsem popravil ty IDčka, změnil tam checked na
checked==true
a stale nic... :(

tady je ten link co jsi potreboval...
http://www.icq-pool.cz/index.php?l=js-diskuse
Taps
Profil
pk
hod sem ten tvůj upravený kod
pk
Profil *
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
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 *
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
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
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 *
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
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.
mentim
Profil *
peta
IE ma taky JS konzolu? nejak jsem ji nedokzal najit

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: