Jeg har følgende kode på en hjemmeside jeg er ved at opdatere.
Den tjekker om alle felter er udfyldt, og hvis det er forkert,
kommer der en alert, er det korrekt, skulle den submitte formen -
men det gør den ikke. Alle felter er korrekt udfyldte, så får
ingen alerts, men heller ikke min form submittet. Koden følger:
Det kan ses i funktion på
http://mark0.dk/sr/home.asp?pid=catalog
------
function isEmpty(elem, helperMsg){
if(elem.value.length == 0){
alert(helperMsg);
elem.focus(); // set the focus to this input
elem.style.background='#fffdb0'
return true;
}
return false;
}
function isNumeric(elem, helperMsg){
var numericExpression = /^[0-9]+$/;
if(elem.value.match(numericExpression)){
return true;
}else{
alert(helperMsg);
elem.focus();
elem.style.background='#fffdb0'
return false;
}
}
function isAlphabet(elem, helperMsg){
var alphaExp = /^[a-zA-Z]+$/;
if(elem.value.match(alphaExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
elem.style.background='#fffdb0'
return false;
}
}
function isAlphanumeric(elem, helperMsg){
var alphaExp = /^[0-9a-zA-Z]+$/;
if(elem.value.match(alphaExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
elem.style.background='#fffdb0'
return false;
}
}
function emailValidator(elem, helperMsg){
var emailExp =
/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
if(elem.value.match(emailExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
elem.style.background='#fffdb0'
return false;
}
}
function formValidator(){
// Make quick references to our fields
var fornavn = document.getElementById('fpersonFornavn');
var efternavn = document.getElementById('fpersonEfternavn');
var adresse = document.getElementById('fpersonAdresse');
var postnummer = document.getElementById('fpersonPostnr');
var telefon = document.getElementById('fpersonTlfPrivat');
var email = document.getElementById('fpersonEmail');
if(isEmpty(fornavn, "Indtast venligst et fornavn."))
return false;
else if(isEmpty(efternavn, "Indtast venligst et efternavn."))
return false;
else if(isEmpty(adresse, "Indtast venligst en adresse."))
return false;
else if(isEmpty(postnummer, "Indtast venligst et
postnummer."))
return false;
else if(isEmpty(telefon, "Indtast venligst et telefonnummer."))
return false;
else if(isEmpty(email, "Indtast venligst en mailadresse."))
return false;
else if(isAlphabet(fornavn, "Indtast venligst et fornavn."))
return false;
else if(isAlphabet(efternavn, "Indtast venligst et efternavn."))
return false;
else if(isAlphanumerical(adresse, "Indtast venligst en
adresse."))
return false;
else if(isNumerical(postnummer, "Indtast venligst et
postnummer."))
return false;
else if(isNumerical(telefon, "Indtast venligst et
telefonnummer."))
return false;
else if(emailValidator(email, "Indtast venligst en
mailadresse."))
return false;
else
return true;
}
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials