Avatar billede celal Nybegynder
14. marts 2003 - 09:19 Der er 11 kommentarer og
1 løsning

Validering virker ikke

Jeg har lavet en validerings funktion men den reagere overhovdet ikke, Mit scrip ser således ud.


<SCRIPT LANGUAGE="JavaScript">
<!-- Begin


function validateForm(f)

{

    if (f.name.value.length() > 1) //Validere navnet
    {
        alert("Venligst udfyld Navn");
        f.name.focus();
        return false;
    }


    else if (f.Stilling.value.length < 1)
    {
            alert("Venligst udfyld Stilling");
            f.Stilling.focus();
            return false;
    }
    else if (f.Adresse.value.length < 1)
    {
        alert("Venligst udfyld adresse");
        f.Adresse.focus();
        return false;
    }
    else if (f.Postnummer.value.length != 4 || parseInt(f.Postnummer.value ) < 1000) // validate post code length
        {    alert("Venligst udfyld Postnummer korrekt");
            f.Postnummer.focus();
            return false;
    }
    else if (f.By.value.length < 1)
    {
        alert("Venligst udfyld By");
        f.By.focus();
        return false;
    }
    else if (f.Telefon.value.length < 1)
    {
        alert("Venligst udfyld Telefon");
        f.Telefon.focus();
        return false;
    }
    else if (f.email.value.search("@") == -1 || f.email.value.search("[.*]") == -1) // validate email
    {    alert("Venligst udfyld E-mail korrekt");
        f.email.focus();
        return false;
    }

    else
        return true alert("Test test");

}
// End -->
</Script>


</head>
....
....
....

<form action="konkurrence_svar.asp" onsubmit="return validateForm(this)" method="POST">


Er der nogen som kan fortælle mig hvorfor formen slet ikke reagere, selv om jeg lader alle felterne stå tom?
Avatar billede erikjacobsen Ekspert
14. marts 2003 - 09:36 #1
ret

        return true alert("Test test");
til

        return true;
Avatar billede erikjacobsen Ekspert
14. marts 2003 - 09:41 #2
og
if (f.name.value.length() > 1) //Validere navnet
til
if (f.name.value.length > 1) //Validere navnet
Avatar billede celal Nybegynder
14. marts 2003 - 09:43 #3
det hjlper slet ikke.... Jeg har prøvet at sætte en alert ind i starten af funktionen, og den fremkalder ikke alerten, når jeg klikker på submit
Avatar billede erikjacobsen Ekspert
14. marts 2003 - 09:46 #4
Det gør den ikke så længe der er syntaksfejl i funktionen.
Jeg sidder her og sukker dybt, fordi du med garanti bruger
en IE med standardinstilling - hvor du ikke ser fejlbeskeden.
Det er altså ikke ret snart at gøre...
Avatar billede celal Nybegynder
14. marts 2003 - 09:48 #5
Hvordan sætter jeg den til det?
Avatar billede erikjacobsen Ekspert
14. marts 2003 - 09:51 #6
Aner det ikke - jeg bruger aldrig IE
Avatar billede erikjacobsen Ekspert
14. marts 2003 - 09:54 #7
Er du sikker på det er den rigtige version
du kører på. Efter de ændringer jeg har vist dig
skulle der ikke være flere fejl tilbage
Avatar billede celal Nybegynder
14. marts 2003 - 09:57 #8
Okay.... Men jeg har også fået det til at virke nu.
Erik: Hved du hvordan jeg kan validere på om radioknapperne er blevet valgt?
Html for radioknapperne ser sådan ud:

<table border="0" cellpadding="0" cellspacing="0" width="100%">
                    <tr>
                      <td width="100%">
                        <p><font color="#000077" face="Arial" size="2"><b>Spørgsmål
                        1<br>
                        </b></font><font face="Arial" size="2">Hvorfor er
                        Byggecentrum Kursuscenter &quot;lidt mere end et
                        kursuscenter&quot;?<br>
                        <input type="RADIO" name="sp1" value="s1"> Fordi
                        Danmarks største byggeudstillinger ligger i samme<br>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hus.<br>
                        <input type="RADIO" name="sp1" value="s2"> Fordi det er
                        bryggeriets informationscenter.<br>
                        <input type="RADIO" name="sp1" value="s3"> Fordi der er
                        mere kursus i lokalerne.<br>
                        <br>
                        </font><font color="#000077" face="Arial" size="2"><b>Spørgsmål
                        2<br>
                        </b></font><font face="Arial" size="2">Hvad ligger vores
                        kursuscenter i Ballerup i nærheden af?</font><br>
                        <font face="Arial" size="2"><input type="RADIO"
                        name="sp2" value="s1"> Motor- og ringveje<br>
                        <input type="RADIO" name="sp2" value="s2"> Luftveje<br>
                        <input type="RADIO" name="sp2" value="s3"> Brandveje<br>
                        <br>
                        </font><font color="#000077" face="Arial" size="2"><b>Spørgsmål
                        3<br>
                        </b></font><font face="Arial" size="2">Hvad hedder den
                        nye café i kursuscentret i Middelfart?&nbsp;<br>
                        <input type="RADIO" name="sp3" value="s1"> Café Hyg'<br>
                        <input type="RADIO" name="sp3" value="s2"> Café Bygg'<br>
                        <input type="RADIO" name="sp3" value="s3"> Café Tyg'<br>
                        <br>
                        </font><font color="#000077" face="Arial" size="2"><b>Spørgsmål
                        4<br>
                        </b></font><font face="Arial" size="2">Hvor mange års
                        erfaring har Byggecentrum med drift af
                        kursuscentre?&nbsp;<br>
                        <input type="RADIO" name="sp4" value="s1"> 350 år<br>
                        <input type="RADIO" name="sp4" value="s2"> 3,5 år<br>
                        <input type="RADIO" name="sp4" value="s3"> 35 år<br>
                        <br>
                        </font><font color="#000077" face="Arial" size="2"><b>Spørgsmål
                        5<br>
                        </b></font><font face="Arial" size="2">Fra hjemmesiden
                        kursuscenter.bygggecentrum.dk kan man...&nbsp;<br>
                        <input type="RADIO" name="sp5" value="s1"> Sende
                        bookingforespørgsler<br>
                        <input type="RADIO" name="sp5" value="s2"> Se vores
                        bookingmedarbejdere iført tyrolerhat<br>
                        <input type="RADIO" name="sp5" value="s3"> Bestille
                        grønne isterninger til dine møder<br>
                        <br>
                        </font></p>
                      </td>
                    </tr>
                    <tr>
                      <td width="100%"></td>
                    </tr>
                    <tr>
                      <td width="100%"></td>
                    </tr>
                    <tr>
                      <td width="100%"></td>
                    </tr>
                  </table>



Nogen ide om hvordan jeg chekke på dem? alle 5 skal have et valg
Avatar billede erikjacobsen Ekspert
14. marts 2003 - 09:59 #9
Så vi har løst dit oprindelige problem. Godt - jeg smutter
ud af spørgsmålet. Ingen point tak.
Avatar billede celal Nybegynder
14. marts 2003 - 10:10 #10
jo jo, rolig nu. Du får 15 point mere for at løse mit andet problem... Hvad siger du?
Avatar billede olebole Juniormester
16. marts 2003 - 04:57 #11
<ole>

Du kan f.eks. checke en radio-gruppe med:

var spInx = 0;
for (i=0; i<f.sp1.length; i++) {
    if (f.sp1[i].checked) spInx++;
}
if (spInx==0) {
    alert("Du skal vælge ...osv ...");
    return false;
}

/mvh
</bole>
Avatar billede celal Nybegynder
08. april 2010 - 12:54 #12
Lukker dette
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