Próbuję sprawdzić poprawność mojego formularza w najprostszy możliwy sposób, ale jakoś nie działa, a po kliknięciu przycisku Wyślij po prostu przenosi mnie na następną stronę bez podawania ostrzeżenia:HTML/Javascript: Prosta weryfikacja formularza przy wysyłaniu
HTML:
<form name="ff1" method="post" onsubmit="validateForm();">
<input type="text" name="email" id="fremail" placeholder="[email protected]" />
<input type="text" name="title" id="frtitle" placeholder="Title" />
<input type="text" name="url" id="frurl" placeholder="http://yourwebsite.com/" />
<input type="submit" name="Submit" value="Continue" />
</form>
Javascript:
<script type="text/JavaScript">
function validateURL(url) {
var reurl = /^(http[s]?:\/\/){0,1}(www\.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/;
return re.test(url);
}
function validateForm()
{
// Validate URL
var url = $("#frurl").val();
if (validateURL(url)) { } else {
alert("Please enter a valid URL, remember including http://");
}
// Validate Title
var title = $("#frtitle").val();
if (title=="" || title==null) { } else {
alert("Please enter only alphanumeric values for your advertisement title");
}
// Validate Email
var email = $("#fremail").val();
if ((/(.+)@(.+){2,}\.(.+){2,}/.test(email)) || email=="" || email==null) { } else {
alert("Please enter a valid email");
}
return false;
}
</script>
Oto również w jsfiddle http://jsfiddle.net/CrLsR/
Z góry dziękuję
Nie należy polegać na JavaScript w celu sprawdzenia poprawności formularza. Osoby z wyłączoną obsługą Javascript będą mogły wprowadzać śmieci. –
Nie powinieneś polegać tylko na sprawdzaniu poprawności JavaScript, ale dobrze jest mieć go również ... – Jensd
Sprawdź swoją konsolę błędów. Powinien powiedzieć coś w rodzaju 'Niezdefiniowana zmienna: re' lub' nie może wywołać metody "test" na undefined' – Bergi