Avatar billede celal Nybegynder
14. september 2004 - 08:48 Der er 1 kommentar og
1 løsning

Min Validering virker ikke!!

Min validering virker ikke, jeg har følgende kode:

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

function validateForm(f) {

    //haveerrors = 0;

    if (f.navn.value.length < 1) // validate firmanavn length
    {    alert("Venligst udfyld navn");
        f.navn.focus();
        return false;
    }
    else if (f.adresse1.value.length < 1) // validate Adresse length
    {    alert("Venligst udfyld Adresse");
        f.adresse1.focus();
        return false;
    }
    else if (f.postnr.value.length != 4 || parseInt(f.postnr.value ) < 1000) // validate post code length
    {    alert("Venligst udfyld Postnummer korrekt");
        f.postnr.focus();
        return false;
    }
    else if (f.city.value.length < 1) // validate City length
    {    alert("Venligst udfyld By");
        f.city.focus();
        return false;
    }
    else
    return true
}
// End -->

</script>


******************************************************


<form action="../find-resultat.asp" onsubmit="return validateForm(this)" method="POST" name="form">


<a href="#"  onMouseOver=document.search.src="images/search_over.jpg"; onMouseOut=document.search.src="images/search_norm.jpg"; onclick="form.submit()"><img src="images/search_norm.jpg" name="search" border="0" type="submit" name="sendknap" value="S&oslash;g"></a>


<a href="#"  onMouseOver=document.erase.src="images/delete_over.jpg"; onMouseOut=document.erase.src="images/delete_norm.jpg"; onclick="form.reset()"><img src="images/delete_norm.jpg" name="erase" border="0"></a>






Når jeg bruger  almindelig input, så virker det:

<input type="submit" name="sendknap" value="Søg">
<input type="reset" name="Sletknap" value="Nulstil formular">

Nogen som kan fortælle mig hvorfor jeg ikke kan validere med det andet script??
Avatar billede bernhof Nybegynder
14. september 2004 - 08:55 #1
Hvis du benytter form.submit() så kaldes onsubmit ikke. Derfor, hvis du vil bruge links, skal du skrive således i linket:

onclick="if(validateForm(form)) form.submit()"
Avatar billede bernhof Nybegynder
14. september 2004 - 08:57 #2
Dvs. onsubmit kaldes kun, hvis du benytter en <input type="submit">. Dette er i hvert fald tilfældet i Internet Explorer (har ikke testet i andre browsere). Jeg ved faktisk ikke hvorfor.
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
Kurser inden for grundlæggende programmering

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