Validering av ifyllda fält
Exempel 1
Genom att kontrollera att vissa fält är ifyllda får du användaren att fylla i den information du vill ha
via formuläret. Scriptet kontrollerar även att en e-postadress angivits med @ i adressen.
Ett annat valideringsscript finns här »
Steg 1:
Lägg koden inom <HEAD>
<HEAD>
function fixElement(element, message) {
alert(message);
element.focus();
}
function isMailReady(form) {
var passed = false;
if (form.fullname.value == "") {
fixElement(form.fullname, "Information saknas i fältet
NAMN!");
}
else if (form.email.value.indexOf("@")
== -1 ||
form.email.value.indexOf(".") == -1) {
fixElement(form.email, "Ange en giltig epostadress i
fältet EPOSTADRESS!");
}
else if (form.message.value == "") {
fixElement(form.message, "Du har inte
skrivit något meddelande!");
}
else {
passed = true;
}
return passed;
}
</SCRIPT>
</HEAD>
Meddelandetexten och namnen på fälten
kan du ändra till egna värden. OBS! Om du ändrar
namn på fälten i scriptet måste även
ändra dem i formulärets kod nedan.
Om du vill ta bort validering av fält eller lägga till
fler fält ändrar du scriptkoden och lägger till eller
tar bort avsnitt som tex:
else if (form.nytt_formulärfält.value
== "") {
fixElement(form.nytt_formulärfält, "Det
här är det nya meddelandet");
}
Steg 2:
Lägg koden inom <BODY>
<BODY>
<form name = "kontakt" action = "mailto:din_egen@adress.com" method = "POST" enctype = "text/plain"
onSubmit = "return isMailReady(this);">
<fieldset style="width: 450px;">
<legend>Kontaktformulär: </legend>
<br>
Namn:<br>
<input name = "fullname" type = "TEXT" size="40">
<br>
<br>
E-postadress:<br>
<input name = "email" type = "TEXT" size="40"></td>
<br>
<br>
Meddelande:<br>
<textarea rows = "5" cols = "40" name = "message">
</textarea>
<br>
<br>
<input name="SUBMIT" type = "SUBMIT" value = "Skicka">
</fieldset>
</form>
</BODY>
Namnen på fälten måste vara samma som
namnen i scriptet ovan. Byter du fältnamn måste även
byta namn i scriptkoden.
Copyright ©
www.webdesignskolan.se
Materialet får skrivas ut och användas för personligt bruk.
Användning i undervisningssyfte är ej tillåten utan vårt tillstånd -
läs mer här »