Autor | Zpráva | ||
---|---|---|---|
bobby Profil |
Zdravím, snažím se o kontrolu dat, můj problém: funkce mi ihned po načtení vypíše, že pole neodpovídají, já chci ale kontrolu dat provést až po zapsání do položky. Předem děkuji za případné rady.
<form method="post"> <p> <label for="jmeno">JmĂ©no:</label><br> <input onblur="kontrola('jmeno')" type="text" id="jmeno" name="jmeno" > <span id="chybajmeno">Nezadal jste jmĂ©no!</span> </p> <p> <label for="nick">PĹ™ihlašovacĂ jmĂ©no:</label><br> <input onblur="kontrola('nick')" type="text" id="nick" name="nick" > <span id="chybanick">Nezadal jste pĹ™ihlašovacĂ jmĂ©no!</span> </p> <p> <label for="heslo">Heslo:</label><br> <input onblur="kontrola('heslo')" type="password" id="heslo" name="heslo"> <span id="chybaheslo">Nezadal jste heslo/heslo je pĹ™Ăliš krátkĂ©!(minimálnÄ› 6 znakĹŻ)</span> </p> <p> <label for="overeni">Zopakujte heslo:</label><br> <input onblur="kontrola('overeni')" type="password" id="overeni" name="over_heslo"> <span id="chybaovereni">Nezadal jste ověřenĂ hesla/hesla se neshodujĂ!</span> </p> <p> <label for="email">E-mail:</label><br> <input onblur="kontrola('email')" type="text" id="email" name="email" > <span id="chybaemail">Nezadal jste platnĂ˝ email!</span> </p> <input type="submit" name="submit" value="Registrovat"> </form> <script> function kontrola(form) { var vyraz = /[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,8}/; var hodnota = document.getElementById(form).value; var over1 = document.getElementById("heslo").value; var over2 = document.getElementById("overeni").value; if (hodnota == "") { document.getElementById("chyba" + form).style.display = "inline"; } else if (form == "email" && vyraz.test(hodnota) == false) { document.getElementById("chyba" + form).style.display = "inline"; } else if (form == "heslo" && hodnota.length < 6) { document.getElementById("chyba" + form).style.display = "inline"; } else if (form == "overeni" && over1 != over2) { document.getElementById("chyba" + form).style.display = "inline"; } else { document.getElementById("chyba" + form).style.display = "none"; } } </script> |
||
Fisir Profil |
#2 · Zasláno: 19. 1. 2015, 18:20:12
Reaguji na bobbyho:
Musíš těm span ům s textem chybové hlášky nastavit v CSS display: none .
|
||
bobby Profil |
#3 · Zasláno: 19. 1. 2015, 18:29:54
Děkuji moc.
|
||
Časová prodleva: 9 let
|
0