Autor Zpráva
Carduus
Profil *
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
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
Carduus:
Také zdravím - zas tak moc těžké to není:
<script>
 if(document.mujFormular.mujInput.value=="a"){
  alert(ahoj);
 }
</script>
Carduus
Profil *
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
Carduus:
v době, kdy zjišťuješ hodnotu toho inputu daný element ještě neexistuje.
Sir Tom
Profil
Carduus:
A chybí ti tam var text = ..... a na konci středník ;
Carduus
Profil *
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
Carduus:
<input TYPE="TEXT" id="input" value=a>
<script>
var text = document.getElementById("input").value;
if (text == "a") {
alert ("a");
}
</script>
Pokud chceš ten alert vyhodit při změně hodnoty, pak to musíš navěsit na nějakou událost např. inputu, například 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 *
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
Carduus:
Prakticky veškerá interakce javascriptu se stránkou stojí na událostech.
midlan
Profil
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
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
Reaguji na peta:
Protože jsme zlí.

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