Avatar billede clausn Nybegynder
04. juni 2002 - 21:15 Der er 2 kommentarer og
1 løsning

Sammenskrivning af 2 funktioner

Hej,

Jeg har 2 funktioner:

    function submitToPopup(formref) {
        newwin = window.open('about:blank','vinduesubmit','height=150,width=400');
        formref.submit();
        newwin.focus();   
    }

og en anden funktion:

    function CheckformKontakt(thisform) {
   
        // Startværdier
        strError = 'Der mangler følgende indtastninger:\n\n';
        intError = 0;

        if (thisform.Navn.value == "")
        {
        strError = strError + '- Dit navn mangler\n'
        intError = 1;
        thisform.Navn.focus();
        }

        if (thisform.Email.value == "")
        {
        strError = strError + '- Din e-mail mangler\n'
        intError = 1;
        thisform.Email.focus();
        }

        if (thisform.Email.value.indexOf("@") == -1 && thisform.Email.value != "")
        {
        strError = strError + '- Det er ikke en gyldig e-mail adresse\n'
        intError = 1;
        thisform.Email.focus();
        } 

        if (thisform.Overskrift.value == "")
        {
        strError = strError + '- Der mangler en overskrift\n'
        intError = 1;
        thisform.Overskrift.focus();
        }
   
        if (thisform.Besked.value == "")
        {
        strError = strError + '- Din besked mangler\n'
        intError = 1;
        thisform.Besked.focus();
        }
   
        if (intError == 1) {
        alert(strError)
        return false;
        }
    }

Jeg har nogle input felter som passer til det den skal checke.

Min form ser sådan her ud:
<form method='POST' action='popup_form.asp' target='vinduesubmit' class='txt' onsubmit="submitToPopup(this);return false;">

Hvordan får jeg ovenstående 2 funktion ind i en?
Dvs. den skal første checke, hvis den melder OK, skal den submitte til det lille nye vindue

Hilsen
Claus
Avatar billede medions Nybegynder
04. juni 2002 - 21:19 #1
function CheckformKontakt(thisform) {
   
        // Startværdier
        strError = 'Der mangler følgende indtastninger:nn';
        intError = 0;

        if (thisform.Navn.value == "")
        {
        strError = strError + '- Dit navn manglern'
        intError = 1;
        thisform.Navn.focus();
        }

        if (thisform.Email.value == "")
        {
        strError = strError + '- Din e-mail manglern'
        intError = 1;
        thisform.Email.focus();
        }

        if (thisform.Email.value.indexOf("@") == -1 && thisform.Email.value != "")
        {
        strError = strError + '- Det er ikke en gyldig e-mail adressen'
        intError = 1;
        thisform.Email.focus();
        } 

        if (thisform.Overskrift.value == "")
        {
        strError = strError + '- Der mangler en overskriftn'
        intError = 1;
        thisform.Overskrift.focus();
        }
   
        if (thisform.Besked.value == "")
        {
        strError = strError + '- Din besked manglern'
        intError = 1;
        thisform.Besked.focus();
        }
        newwin = window.open('about:blank','vinduesubmit','height=150,width=400');
        formref.submit();
        newwin.focus();   

   
        if (intError == 1) {
        alert(strError)
        return false;
        }
    }

//>Rune
Avatar billede clausn Nybegynder
04. juni 2002 - 21:24 #2
Hvis jeg submitter unden at indtaste noget kommer den med en popup boks hvor der står at jeg mangler nogle indtastninger, men vinduet åbner sig også. Den kommer ikke med nogen fejl.
Avatar billede clausn Nybegynder
04. juni 2002 - 21:38 #3
Har selv fundet ud af det.
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