Autor Zpráva
CASO
Profil *
zdravim, uz asi dve hodiny si lamem hlavu s pomerne jednoduchou zalezitostou

<script type="text/javascript" language="javascript">
function zmaz_pole(moznosti) {
var vypis = "moznosti_"+ moznosti;
document.moj_formular.vypis.style.display='none';
}
</script>

<input type="button" OnClick="zmaz_pole('0');" value="hihi">

Čo chcem dosiahnúť je aby mi tú premennú "vypis" bralo ako premennú, lebo takto mi to vypisuje chybu že
document.moj_formular.vypis has no properties
No a z toho je vidieť že ono hľadá objekt "vypis" miesto môjho objektu "moznosti_0" ktorý potrebujem zneviditeľniť. Viete mi niekto poradiť prosim?
peta
Profil
"No a z toho je vidieť že ono hľadá objekt "vypis""
jakpsatweb - javascript - objekt

document.moj_formular.vypis = {};
document.moj_formular.vypis.style = {};
document.moj_formular.vypis.style.display='none';

nebo jiny zapis objektu

nebo:
<script>
function zmaz_pole(moznosti)
{document.moj_formular.vypis.style.display='none';}
</script>
<form name="moj_formular">
<input type="button" OnClick="zmaz_pole('0');" value="hihi">
<input type="text" name="vypis">
</form>

a nebo
<script>
function zmaz_pole(moznosti)
{
var vypis = "moznosti_"+ moznosti; document.moj_formular[vypis].style.display='none';
}
</script>
<form name="moj_formular">
<input type="button" OnClick="zmaz_pole('0');" value="hihi">
<input type="text" name="moznosti_0">
</form>



priste odkaz na stranku (nebo cely kod i s form)
CASO
Profil *
tak ja som to tam pozeral, tam už som asi všetko možné prečítal ale myslím že tam nie je to že ak to má byť premenná tak tento zápis funguje

var vypis = "moznosti_"+ moznosti;
document.moj_formular[vypis].style.display='none';
// ciže tu sa vypis berie ako vypis=moznosti_moznosti;

var vypis = "moznosti_"+ moznosti;
document.moj_formular.vypis.style.display='none';
//a tu sa vypis berie ako vypis=vypis

V php je to o dosť jednoduchšie tak keď je "niečo" tak je to "niečo" a keď je "$nieco" tak je to hodnota premennej

Ale dík teda toto document.moj_formular[vypis].style.display='none'; mi funguje :)
peta
Profil
CASO
jakpsatweb - javascript - objekt
jakpsatweb - javascript - pole
tam to urcite je, ze s objektem se pracuje jako
objekt.neco
objekt['neco']

jinak jakpsatweb - javascript - objekt
http://www.volny.cz/peter.mlich/www.htm#msub8
to prvni povazuji za velmi solidni literaturu pro zacatecniky
CASO
Profil *
no každopádne dík, už som si aj požičal od brata dve knihy s JavaScriptom, tak snáď najbližšie pomôžu, teraz mám zas iný problém, ale to už idem do časti php ;).

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