Az űrlapomon hogyan tudok kötelező mezőket létrehozni?
Javascriptel
ha a mező üres akkor írja ki hogy mivan...
írjak egy kódot?? :)
Sziasztok.
Ez engem is érdekelne. :)
Igen légyszíves. Kódra voltam kíváncsi csak nem írtam le. :)
Előre is köszi a kódot.
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
<script type="text/javascript" language="javascript">
function ellenöriz(){
var rendben = true
var name = document.regisztracio.name.value.length;
var mail = document.regisztracio.mail.value.length;
var kukac = document.regisztracio.mail.value.indexOf('@');
var kukac_elött = document.regisztracio.mail.value.substr(0,kukac).length;
var password = document.regisztracio.password.value;
var re_password = document.regisztracio.re_password.value;
if(name<4){
alert("A neved túl rövid!");
rendben=false
}
if(name>10){
alert("A neved túl hosszú!")
rendben=false
}
if(mail<9){
alert("Az e-mail címed túl rövid!")
rendben=false
}
if(mail>25){
alert("Az e-mail címed túl hosszú!")
rendben=false
}
if(kukac_elött<3){
alert('A kukac elött kevés karakter van')
rendben=false
}
if(kukac_elött>20){
alert('A kukac elött túl sok karakter van')
rendben=false
}
if(password.length<6){
alert("A jelszavad túl rövid!")
rendben=false
}
if(password.length>20){
alert("A jelszavad túl hosszú")
rendben=false
}
if(password!=re_password){
alert("A két jelszó nem egyezik")
}
if(rendben){
alert("Sikeres regisztráció!")
}
}
</script>
</head>
<body>
<table>
<form name="regisztracio">
<tr><td>Név:</td><td><input type="text" name="name"></td><td> <i>A név minimum 4 maximum 10 karakter hosszú lehet!<i> </td></tr>
<tr><td>E-mail:</td><td><input type="text" name="mail"></td></tr>
<tr><td>Jelszó:</td><td><input type="password" name="password"></td><td> <i>A jelszó minimum 6 maximum 20 karakter hosszú lehet!<i> </td></tr>
<tr><td>Jelszó újra:</td><td><input type="password" name="re_password"></td><td> <i>A két jelszónak eggyeznie kell!<i> </td></tr>
<tr><td><input type="button" value="Regisztrálok" onclick="ellenöriz()"> <input type="reset" value="visszaállít"></td></tr>
</form>
</table>
</body>
</html>
név:minimum 4 maximum 10 karakter
e-mail: a kukac előtt minimum 3 maximum 20, az egész e-mail max 25 karakter min9
jelszó: minimum 6 maximum 20
a javascript az nem korrekt megoldás erre. ajánlom a php-t.
vegyél fel minden formhoz egy namet, a php ban tölts bele változókba, írj még 1 változót ami értéke false(ez legyen pl a hiba változód) minden hibaüzenet végén állítsad true ra a hibaváltozó értékét. A végén egy if() el ellenőrizd hogy megtartotta e eredeti értéket a hiba változód, és ha igen akkor továbbenged, mivel nincs hiba.
Ezt hogy érted hogy form hoz?? csak egy form van
és JS el a hibát lehet kiiratni nem megállításra gondoltam
Ahogy már azt előttem írták, szükséges lenne szerver oldali ellenőrzés is, sőt az jóval fontosabb, mint a kliens oldali.
A kliens oldali ellenőrzés legnagyobb előnye csak annyi, hogy megakadályozza a felesleges kliens szerver kommunikációt.
Nagy hátránya, hogy egyszerűen megkerülhető.
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!