Validering af Javascript i Mozilla
End er kan fortælle mig evt. hvordan jeg får denne til at virke i Mozilla.function SubmitForm() {
document.theform.action="tilmelding/useraddupdate.asp"
if ( ValidateForm() ){
document.theform.submit();
}
}
function isEmpty(inputStr) {
for (var i = 0; i < inputStr.length; i++){
var OneChar = inputStr.substring(i, i + 1);
if (OneChar != " ")
return false;
}
return true;
}
function isNumber(inputStr) {
for (var i = 0; i < inputStr.length; i++){
var OneChar = inputStr.substring(i, i + 1);
if ((OneChar < "0") || (OneChar > "9"))
return false;
}
return true;
}
//Tjekker om email-adressen har den rette syntax
function isEmail(inputStr) {
var supported = 0;
if (window.RegExp){
var tempStr = "a";
var tempReg = new RegExp(tempStr)
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported)
return (inputStr.indexOf(".") > 2) && (inputStr.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
return (!r1.test(inputStr) && r2.test(inputStr));
}
function ValidateForm () {
if (isEmpty(document.theform.mobilnummer.value)) {
alert('Udfyld mobilnummer');
document.theform.mobilnummer.select();
return false;
}else{
if (!isNumber(document.theform.mobilnummer.value)) {
alert('Kun cifrene 0-9 kan benyttes');
document.theform.mobilnummer.select();
return false;
} else {
if ( (document.theform.mobilnummer.value.length < 8) || (document.theform.mobilnummer.value.length > 8) ) {
alert('Mobilnummer skal bestå af 8 cifre');
document.theform.mobilnummer.select();
return false;
}
}
}
if (isEmpty(document.theform.email.value)) {
alert('Udfyld email');
document.theform.email.select();
return false;
} else if (! isEmail(document.theform.email.value)) {
if (document.theform.email.value.indexOf("@") < 0) {
alert('Du mangler et @ i din emailadresse.\nEn email adresse er på formen navn@udbyder.dk');
document.theform.email.select();
} else {
alert('Din adresse må kun bestå af tegnene a-z, A-Z, 0-9 samt \"-\" og \".\"\nEn email adresse skal være på formen navn@udbyder.dk');
document.theform.email.select();
}
return false;
}
if (isEmpty(document.theform.password.value)) {
alert('Indtast password');
document.theform.password.select();
return false;
}
return true;
}
</script>
