A PHP kódom <span> tagben egy változó szövegtartalmát jeleníti meg, text típusú input hiba esetén (submit gomb lenyomása után). Hogyan lehetséges az ha belekattintok az inputra törlődjön a változó tartalma?
<input id="name" type="text" name="name">
<span><?php echo $nameErr;?></span><br>
<?php
$nameErr = ""; //ez akkor kap értéket ha vmi hiba történik
Ennek a változónak szeretném ha az értéke törlődne mikor újra belekattintok az szöveg típusú inputra.
?>
(Gyanítom hogy elágazást lenne szükséges tenni az echo $nameErr elé, de nem tudom melyik függvény venné észre a belekattintást.)
PHP-ban egyik sem.
PHP -> a szerveren fut le és visszaad valamilyen szöveges tartalmat (pl. HTML-t).
HTML -> ezt kapja meg a böngésző a szervertől, és ezt jeleníti meg
JavaScript -> ez is a weboldal része, dinamikus, mint a PHP, DE ez a böngészőben fut!
Neked javascriptben kellene megoldanod, amit szeretnél:
<head>-be:
<script type="text/javascript">
function f() {
document.getElementById("name").value="";
}
</script>
Az <input> meg így nézzen ki:
<input id="name" type="text" name="name" onclick="f()">
nem ertem meg most sem, hogy miert jo az, ha beleganyolod a forrasba ezerszer a <?php taget, amikor mennyivel szebb es elegansabb kodot kapnal, ja csak az elejen irnad a forrasodba, a szovegeket meg kiprintelned
hidd el, sokat javitana a forras attekinthetosegen
Köszönöm a válaszokat!
Végül is úgy láttam jobbnak, hogy a hiba üzenet marajdon meg az addig inputba beírt szöveggel együtt is. Sikeres küldésnél törli a hiba változó értékét.
Azért nem tudom úgy írni 'PHP de kóder', mert a PHP kódban az input értékek ellenőrzéseken futnak át, és bizonyos hibák esetén más-más értéket kap a változó. pl: minimum 3 karakter vagy nem megengedett karakter, stb...
Átgondolva, ha sikerül a lenti linken elérhető kérdésemre megoldást találni, akkor elegánsabb módon is tudnám kezelni a hibákat jQuery-ben:
http://www.gyakorikerdesek.hu/szamitastechnika__weblapkeszit..
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!