Autor | Zpráva | ||
---|---|---|---|
Carduus Profil * |
#1 · Zasláno: 5. 8. 2011, 21:37:02
Zdravím,
mám tu další dotaz: potřebuji, aby se něco stalo, kdykoliv se splní podmínka...např. mám text input a kdykoliv v něm je "a", alertne se "Ahoj". Napadlo mne, že pouze if napíši volně do <script></script> ale to se nic nestane... Jak to mám udělat, aby mi to šlo? Díky |
||
panther Profil |
#2 · Zasláno: 5. 8. 2011, 21:38:55
Carduus:
„že pouze if napíši volně do <script></script> ale to se nic nestane“ stane se, pokud ten if napíšeš správně.
|
||
Sir Tom Profil |
#3 · Zasláno: 5. 8. 2011, 21:39:48
Carduus:
Také zdravím - zas tak moc těžké to není: <script> if(document.mujFormular.mujInput.value=="a"){ alert(ahoj); } </script> |
||
Carduus Profil * |
#4 · Zasláno: 5. 8. 2011, 21:43:11
Mám např. toto:
<HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <script> text = document.getElementById("input").value if (text == "a") { alert ("a"); } </script> <input TYPE="TEXT" id="input"> </BODY> </HTML> a kdykoliv do inputu zapíši samotné a, nic se nestane... konzole mi hlásí nějakou chybu, které nerozumím : Uncaught TypeError: Cannot read property 'value' of null |
||
panther Profil |
#5 · Zasláno: 5. 8. 2011, 21:45:40
Carduus:
v době, kdy zjišťuješ hodnotu toho inputu daný element ještě neexistuje. |
||
Sir Tom Profil |
#6 · Zasláno: 5. 8. 2011, 21:48:10
Carduus:
A chybí ti tam var text = ..... a na konci středník ; |
||
Carduus Profil * |
#7 · Zasláno: 5. 8. 2011, 21:53:53
panther:
To mne nenapadlo, na to si budu muset dávat pozor... a pokud chci mít externí script, tak je jedno, kde ho definuji, nebo musí být sále za inputem? (jestli jsem to tedy dobře pochopil, musím mít script až za inputem??) Sir Tom: Děkuji, to je v té rychlosti, jsme si to nestihl překontrolovat. Stále mi to však nejde... pokud jsem dobře pochopil panthera, tak to má být takhle : <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <input TYPE="TEXT" id="input"> <script> var text = document.getElementById("input").value; if (text == "a") { alert ("a"); } </script> </BODY> </HTML> |
||
panther Profil |
#8 · Zasláno: 5. 8. 2011, 21:58:49 · Upravil/a: panther
Carduus:
<input TYPE="TEXT" id="input" value=a> <script> var text = document.getElementById("input").value; if (text == "a") { alert ("a"); } </script> onchange .
„a pokud chci mít externí script, tak je jedno, kde ho definuji“ vyzkoušení ti zabere méně času než napsaání dotazu a čekání na odpověď. Takže, odpověď je asi jasná. |
||
Carduus Profil * |
#9 · Zasláno: 5. 8. 2011, 22:09:22
Takže v podstatě bez událostí se nic nestane, pokud podmínka není splněná při načtení stránky. Už to chápu. Děkuji
|
||
Witiko Profil |
#10 · Zasláno: 5. 8. 2011, 22:48:52
Carduus:
Prakticky veškerá interakce javascriptu se stránkou stojí na událostech. |
||
midlan Profil |
#11 · Zasláno: 6. 8. 2011, 16:22:22
Já řešil podobnou věc a nakonec jsem tomu inputu dal dvě události onkeyup (zajistí provedení podmínky už rovnou při psaní na klávesnici) a onblur (pokud by někdo text do inputu např. nakopíroval podmínka by se také neprovedla proto onblur).
|
||
peta Profil |
#12 · Zasláno: 8. 8. 2011, 09:52:02
Proc mu nedate proste priklad z jpw?
http://www.jakpsatweb.cz/javascript/priklady/index.html http://www.jakpsatweb.cz/javascript/priklady/onkeypress.html |
||
Chamurappi Profil |
#13 · Zasláno: 8. 8. 2011, 10:02:07
Reaguji na peta:
Protože jsme zlí. |
||
Časová prodleva: 13 let
|
0