Autor | Zpráva | ||
---|---|---|---|
happyguy Profil |
#1 · Zasláno: 27. 9. 2007, 12:49:14
Ahoj, mam problem chtel bych udelat tlacitko na kterz kdyz klepnu jednou tak mi element zmizi a kdyz na nej klepnu po druhy tak se zas objevi a udelal jsem to takto:
function skryt() { var hodnota = 1; if (hodnota == 1) { document.getElementById("obr").style.visibility = "hidden"; hodnota = 2; } else { document.getElementById("obr").style.visibility = "visible"; hodnota = 1; } } ale moc to nefunfuje nevite nekdo kde je chyba ? dekuji ya odpoved |
||
DJ Miky Profil |
#2 · Zasláno: 27. 9. 2007, 12:53:01
Musíš tu proměnnou 'hodnota' definovat vně funkce, ne uvnitř.
|
||
Dedleg Profil |
#3 · Zasláno: 27. 9. 2007, 13:16:16 · Upravil/a: Dedleg
function sa() {
var hodnota = 1; if(document.getElementById("obr").hidden="true") { var hodnota = 2; } if (hodnota == 2; hodnota = 1;) { document.getElementById("obr").hidden="false"; } if (hodnota == 1; hodnota = 2;) { document.getElementById("obr").hidden="true"; } } <input type="button" hidden="false" id="obr"> <input type="button" value="Skryt/Ukazat" onClick="sa()"> |
||
Joker Profil |
#4 · Zasláno: 27. 9. 2007, 13:21:19
Dedleg
Tohle nebude fungovat už vůbec. Správně je to co píše DJ Miky, to "var hodnota = 1;" musí být vně funkce, protože jinak se jednak proměnná hodnota neuchová po ukončení funkce a jednak se při každém volání funkce nastaví zas na 1. |
||
Dedleg Profil |
#5 · Zasláno: 27. 9. 2007, 13:23:24
Joker
?? ak si si vsimol tak som sa pomilil ale zmenil som prispevok |
||
Dedleg Profil |
#6 · Zasláno: 27. 9. 2007, 13:25:46
Joker
?? ok pomilil som sa ale som zmenil prispevok . :) na dobry |
||
DJ Miky Profil |
#7 · Zasláno: 27. 9. 2007, 13:29:19
Dedleg
JavaScript má jako jiné jazyky danou syntaxi, kterou musíš dodržovat… Nemůžeš psát, jak tě napadne. Tohle je fakt blbost. |
||
nightfish Profil |
#8 · Zasláno: 27. 9. 2007, 13:31:45
nešlo by to třeba takhle, bez použití pomocné proměnné?
function skryt() { |
||
Časová prodleva: 17 let
|
0