Avatar billede inkognito1 Nybegynder
25. juni 2004 - 09:03 Der er 6 kommentarer

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>
Avatar billede erikjacobsen Ekspert
25. juni 2004 - 10:09 #1
Kan du ikke lægge et link til siden, så vi kan teste den i sammenhæng?
Avatar billede inkognito1 Nybegynder
25. juni 2004 - 11:05 #2
www.razzia.dk - tilmedingen på forsiden - men husk det er kun Mozilla der driller.
Avatar billede erikjacobsen Ekspert
25. juni 2004 - 11:13 #3
Er det så ikke den her:
  var Dic = new ActiveXObject("Scripting.Dictionary");
??
Avatar billede erikjacobsen Ekspert
25. juni 2004 - 11:14 #4
Og den siger nu det samme i netscape....
Avatar billede inkognito1 Nybegynder
25. juni 2004 - 13:01 #5
Øhh jeg er ik helt med på hvad du mener ?
Avatar billede erikjacobsen Ekspert
25. juni 2004 - 13:08 #6
Det er fejlen jeg har påpeget. Det er kun IE der kan håndtere ActiveX objekter.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester