| 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: 11 let
|
|||
0