Avatar billede fritz-79th Nybegynder
24. april 2003 - 13:03 Der er 4 kommentarer og
1 løsning

onsubmit vs onclick

Når jeg validere har jeg bemærket at der er en forskel på om jeg kalder mine funktioner med onclick på min submit-knap, eller med onsubmit på min form.

Ved onclick kan jeg eks. få retuneret true to gange.

Og så undre jeg mig såmænd bare over, den lille forskel.
Er der en naturlig forklaring?
Avatar billede nikolajdu Nybegynder
24. april 2003 - 13:05 #1
Hvordan gør du?
Avatar billede erikjacobsen Ekspert
24. april 2003 - 13:08 #2
Du skal altid bruge onsubmit - det er jo ikke sikkert de trykker på knappen
Avatar billede fritz-79th Nybegynder
24. april 2003 - 13:10 #3
jeg har eks. følgende:

function opslagsvalidering(){

var navn = document.forms[0].textfield.value;

if (navn == "" || navn == "Skriv dit navn her..."){
  alert('\nIndtast venligst dit navn.')
  document.forms[0].textfield.focus();
  return false;
}

var textfelt = document.forms[0].textarea.value;
if (textfelt == "" || textfelt == "Skriv opslag her..."){
  alert('\nSkriv venligst et opslag.')
  document.forms[0].textarea.focus();
  return false;
}else{
    return true;
    }
}

og hvis jeg submitter ved onclick for jeg oprettet to poster i min database.
Avatar billede olebole Juniormester
24. april 2003 - 14:20 #4
<ole>

Skal vi finde den fejl, du laver, må vi se resten af koden. Prøv med en URL til eksemplet  :)

/mvh
</bole>
Avatar billede fritz-79th Nybegynder
24. april 2003 - 15:02 #5
DOH! ..... Sorry det var mig der var for hurtig. Det var en loop-fejl i scriptet der sender til databasen.

<-------- lukker med røde ører
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