Autor Zpráva
radekedar
Profil
Zdravím,
Nefunguje mi můj skript, přitom jsem přesvědčen o správnosti :D

definice funkce:

function zobrSkr2() {
  for(i=0;i<zobrSkr2.arguments[0];i++) {
		zobraz = document.getElementById(zobrSkr2.arguments[0][i]).style;
		zobraz.display = (zobraz.display == 'block') ? 'block' : 'block';
	}
  
  for(i=0;i<zobrSkr2.arguments[1];i++) {
		skryj = document.getElementById(zobrSkr2.arguments[1][i]).style;
		skryj.display = (skryj.display == 'none') ? 'none' : 'none';
	}
}


volání fce:

<form name="vyber_roku"><b>Zobraz akce z roku: </b>
	<input type="radio" name="chrok" onchange="zobrSkr2(['rok20078'],['rok20067']);">2007/8
	<input type="radio" name="chrok" onchange="zobrSkr2(['rok20067'],['rok20078']);">2006/7
</form>


(pole jako argumenty potřebuju kvůli možnému vyššímu počtu prvků pole)

Pomůžete mi někdo prosím?
peta
Profil
radekedar
Prislovi presne zodpovi dotaz.
Kde nic neni ani kure nehrabe.

Dotaz: "Pomůžete mi někdo prosím?"
S cim?

Rekneme, ze mas s tim scriptem nejaky problem. Samozrejme nevime jaky.
Co ti pise JS konzola za chybu?

i=0; i<zobrSkr2.arguments[1] ; ...
alert(zobrSkr2.arguments[1]) = jake cislo?
alert(zobrSkr2(['rok20067'],['rok20078'])[1]) podle mne zobrazi 'rok20078'
Cili:
i=0; i<'rok20078'; ...
'rok20078' = 1 //plny retezec je jako cislo=1, cili ten script potom bude:
i=0; i<1; ...
Takze to udela to, ze pro
...rok20078[0] = neco nastav
nic vic, protoze podminka je i<1, coz je pouze a jedine v pripade i=0
radekedar
Profil
Dobrá, špatně jsem se vyjádřil...

Problém jsem vyřešil kompletním překopáním kódu, už mi pole jako argument funkce funguje...

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:

0