JavaScript. Miért nem fut le, ha minden kivan töltve?
A probléma a következő: alább látható egy 'check' nevű js függvény, ami egy regisztrációs form része. Ha nincs kitöltve minden adat, akkor a függvény gond nélkül lefut és ki is adja a hibákat, viszont ha minden ki van töltve, DE mondjuk a jelszavak nem egyeznek, vagy 6 karakternél rövidebb a jelszó, akkor egyáltalán le se fut, még a "csakúgy" alertet sem dobja fel és simán továbbküldi az adatot(hibásan ugye). Már mindent próbáltam, de nem jövök rá mi a gond, kérlek segítsetek, köszönöm szépen.
(Most tanuljuk ezeket a webes dolgokat, ha csúnyácska kicsit a kód, nézzétek el légyszíves.)
function check()
{
alert("csakúgy");
var az="";
var volt=false;
if ((document.getElementById("username").value).length == 0)
{
az=az+"Login név megadása kötelező!\r\n";
volt=true;
}
if ((document.getElementById("password").value).length == 0)
{
az=az+"Jelszó meagdása kötelező!\r\n";
volt=true;
}
if ((document.getElementById("password2").value).length == 0)
{
az=az+"Jelszó meagdása kötelező!\r\n";
volt=true;
}
if ((document.getElementById("name").value).length == 0)
{
az=az+"Teljes név megadása kötelező!\r\n";
volt=true;
}
if ((document.getElementById("password").value).length < 6)
{
az=az+"A jelszónak legalább 6 karakter hosszúnak kell lennie!\r\n";
volt=true;
}
if (document.getElementById("password").value != document.getElementById("password2").value)
{
az=az+"A jelszavaknak egyezniük kell!\r\n";
volt=true;
}
if(volt)
{
alert(az);
}
return false;
}
Megoldódott, ki is írom ha valaki esetleg ilyennel találkozna:
A Submit button onclick paraméterébe ezt kell beírni: "return check();", és a fenti függvényt az alábbiak szerint kell módosítani:
return false helyett return true;
az alert(az) után pedig return false;
De köszönöm szépen a segítséget. :)
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!