Avatar billede svinggaard Nybegynder
07. april 2003 - 12:50 Der er 15 kommentarer og
1 løsning

onSubmit

Hjælp !!
Hvorfor kan jeg ikke kalde min function kontrol() i Netscape 6 på nedenstående script? Det virker fint i IE6.

<FORM name=Form action=xxx.php method=post onSubmit="return kontrol(this)">

Tusind tak
../peter
Avatar billede Slettet bruger
07. april 2003 - 13:23 #1
Tja, lad os se funktionen; så kan vi måske svare!
Avatar billede svinggaard Nybegynder
07. april 2003 - 13:29 #2
function kontrol()
{
    if (Form.navn.value == "")
    {
        document.Form.navn.focus();
    alert("Venligst udfyld Deres navn");
    return false;
    }
}

Functionen er bare en formvalidering, der tjekker om felterne er tomme eller ej og indeholder et par stk. af ovenstående eksempel. Det er som om den slet ikke kalder functionen, men det kan da godt være at fejlen ligger i functionen.
Avatar billede Slettet bruger
07. april 2003 - 13:34 #3
Det er en meget fejlagtig formvalidering:

function kontrol(frm)
{
    if (frm.navn.value == "")
    {
        frm.navn.focus();
        alert("Venligst udfyld Deres navn");
    return false;
    }
    return true;
}
Avatar billede bearhugx Nybegynder
07. april 2003 - 13:35 #4
Måske en return-statement i tilfælde af korrekt udfyldelse vil gøre tricket...

function kontrol() {
  if( Form.navn.value =="") {
    document.Form.navn.focus();
    alert("Udfyld venligst deres navn");
    return false;
  }
  return true;
}
Avatar billede bearhugx Nybegynder
07. april 2003 - 13:36 #5
og så bruges lige phoenixv's reference til formen i stedet for :-) Det er langt nemmere at arbejde med :-)
Avatar billede bearhugx Nybegynder
07. april 2003 - 13:37 #6
Men bemærk dog, at hvis jeg skriver
" " == et [mellemrum]
i navn, så vil den validere sand!
Avatar billede svinggaard Nybegynder
07. april 2003 - 13:53 #7
Jeg får stadig ikke min "alert" !?

.js-fil:
function kontrol(Booking1Form)
{
    if (Booking1Form.navn.value == "")
    {
        Booking1Form.navn.focus();
        alert("Venligst udfyld Deres navn");
    return "false";
    }
    return "true";
}

.htm-fil:
<FORM name=Booking1Form action=../booking/bekreft.php method=post onSubmit="return kontrol(this)">
Avatar billede olebole Juniormester
07. april 2003 - 14:03 #8
<ole>

return false og return true ... uden gåseøjne

/mvh
</bole>
Avatar billede svinggaard Nybegynder
07. april 2003 - 14:12 #9
ja, det er rettet - men desværre stadig samme fejl !? Dvs ingen "alert" !? Fatter det ikke?? Virker stadig fint i IE.
Avatar billede olebole Juniormester
07. april 2003 - 14:16 #10
Så må du lave en anden fejl .... det virker fint i NS6
Avatar billede olebole Juniormester
07. april 2003 - 14:17 #11
Hvad siger din JavaScript-consol? Giver den fejl-meldinger?
Avatar billede Slettet bruger
07. april 2003 - 14:22 #12
Smid et link.
Avatar billede svinggaard Nybegynder
07. april 2003 - 14:23 #13
JavaScript-consol?
Avatar billede olebole Juniormester
07. april 2003 - 14:26 #14
I NS6 ... I menuen 'Tasks' -> Tools -> JavaScript Console
Avatar billede svinggaard Nybegynder
07. april 2003 - 14:52 #15
Nu virker det sgu - perfekt :-)
smider du ikke et "svar", phoenixv? Så du kan få de 60 points?

Tak for hjælpen...
../peter
Avatar billede Slettet bruger
07. april 2003 - 15:54 #16
Svar
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