Avatar billede Slettet bruger
13. maj 2001 - 16:40 Der er 3 kommentarer og
1 løsning

onChange trigger driller min submit-knap

Hej

Jeg har en form med et tekstfelt og en submitknap:

- Når man laver en ændring i tekstfeltet, fyrer onchange-triggeren.

- Når man trykker enter: Submit udføres.

Dette virker selvfølgelig kun på IE, fordi Netscape ikke lader tryk på enter blive sendt videre som en submit-action.

Mit problem er: Hvis man trykker enter, som afslutning på en ændring i tekstfeltet, aktiveres først onChange, derpå submit-trigger. Men jeg vil ikke have submit til at køre! Kan jeg få onChange-triggeren til at annullere udførslen af en submit?
Avatar billede nikolajdu Nybegynder
13. maj 2001 - 16:49 #1
Kan vi ikke få noget kode?
Avatar billede jakoba Nybegynder
13. maj 2001 - 17:00 #2
Ja og nej. det er indbygget i forms at enter trigger en submit (som hvis der var blevet trykket på submitknappen.

<script>

var realSubmit = false;

function validate ( frm ) {
  if ( !realSubmit ) return false;
  realSubmit=true;
  //...  hvad du ellers har i din validerings routine
};

</script>

og så en onclick i din submit knap:

<input typ=\'submit\' ...  onclick=\"realSubmit=true\">

mvh JakobA
Avatar billede jakoba Nybegynder
13. maj 2001 - 17:02 #3
Pladder funktionen skal naturligvis sætte realSubmit til false igen:

function validate ( frm ) {
  if ( !realSubmit ) return false;
  realSubmit=false;                        // < - - rettet
  //...  hvad du ellers har i din validerings routine
};
Avatar billede Slettet bruger
14. maj 2001 - 09:31 #4
jakoba -> Tak for svaret.
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