Avatar billede torbenmelander Nybegynder
17. november 2001 - 10:26 Der er 11 kommentarer og
1 løsning

Hvordan submitter man med et link ???

Jeg kunne godt tænke mig at lave et link som submitter min form i stedet for at bruge en knap ...

Så tænkte jeg at man bare kunne skrive

<A HREF=\"java script:document.twDefaultForm.submit()\"

og det ser da også ud til at virke .. MEN i mit FORM-tag kalder jeg på ONSUBMIT denne kode:

function Validate(frm){
  count = 0;
  for (var i=0;i< frm.elements.length;i++){
    var e = frm.elements[i];
    if ( ( e.name.indexOf(\'twDefaultCheckbox\') > -1 ) && (e.type==\'checkbox\') && e.checked ){
      count++;
    }
  }
  if( count == 0 ) {
    alert(\"Vælg venligst hvad du vil slette!\");
    return false;
  }
  return true;
}

som jo så gerne skulle udføres når man submitter formen. Det bliver den bare ikke. Hvorfor ?

Kunne man lave det om så man på linket kalder funktionen og så submitte hvis der ingen fejl er ??

Håber I kan hjælpe :-)
Avatar billede cuddles Nybegynder
17. november 2001 - 10:31 #1
Hvordan kalder du funktionen i din ONSUBMIT?

Det skal man jo helst gøre ved: \"return Validate(document.twDefaultForm)\"
Avatar billede torbenmelander Nybegynder
17. november 2001 - 10:33 #2
jeg skriver \"return Validate(this)\" men det er vel næsten det samme
Avatar billede cuddles Nybegynder
17. november 2001 - 10:38 #3
både og... jeg har været ude for, at det er bedre at skrive \"den fulde sti\" til formen. Men prøv det ad, hvis det ikke virke, så må det være noget andet.
Avatar billede torbenmelander Nybegynder
17. november 2001 - 10:40 #4
Det gør i hvert fald ingen forskel .. siden bliver godt nok submittet, men formen bliver ikke valideret.
Avatar billede torbenmelander Nybegynder
17. november 2001 - 10:47 #5
Fandt en løsning:

function Validate(frm){
  count = 0;
  for (var i=0;i< frm.elements.length;i++){
    var e = frm.elements[i];
    if ( ( e.name.indexOf(\'twDefaultCheckbox\') > -1 ) && (e.type==\'checkbox\') && e.checked ){
      count++;
    }
  }
  if( count == 0 ) {
    alert(\"Vælg venligst hvilke mails du vil slette!\");
  }else{
    document.twDefaultForm.submit();
  }
}

og den bliver så kaldt med dette link:

<A HREF=\"java script:Validate(document.twDefaultForm)\">Submit</A>
Avatar billede nikolajdu Nybegynder
17. november 2001 - 15:44 #6
Troben kunne du ikke bare have startet med:

<a href=\"#\" onClick=\"document.minForm.submit()\">send Du</a>

Hvis du så har

<form onSubmit=\"return minValidering()\">

Så vil det tjekkes som om det havde været en submit knap. Dine allerførst return true/false havde så bestemt din action :-)
Avatar billede torbenmelander Nybegynder
17. november 2001 - 18:24 #7
nikolajdu .. det var da også det jeg gjorde .. men der skete bare ikke noget

desuden vil jeg helst ikke kaldes troben ligesom du ikke vil kaldes nikolaj ;-)
Avatar billede olebole Juniormester
17. november 2001 - 18:24 #8
<ole>
Torben >> Du har valgt den eneste rigtige løsning!  =o)

En forms onsubmit-event fyres ikke af, når formen submit\'es via JavaScript - *kun* med en knap af submit-type ...det være sig:
  <input type=\"submit\">
  <button type=\"submit\"></button>
...eller:
  <input type=\"image\">

/mvh
</bole>
Avatar billede olebole Juniormester
17. november 2001 - 18:28 #9
Nikolaj har vist ikke noget imod \'nikolaj\' - men prøv ikke at kalde ham \'niko\' ...!  =8-O

Torben >> Jeg skal i fremtiden kalde dig \'Ib\' - i dyb respekt for din modvilje mod dit fornavn  =oD
/mvh
Avatar billede torbenmelander Nybegynder
17. november 2001 - 18:35 #10
*LOL*
Avatar billede nikolajdu Nybegynder
17. november 2001 - 20:32 #11
Hehe, når det kommer til troben så var det en klaskepåtastaturfejl. Det er mere end man kan sige om \"nego\", hvor folk netop fordi de ikke kan finde ud af navnets mange staemåder vælger at forkorte det ;-)

Ole - Det er jo en vigtig detajle jeg faktisk ikke anede, men det kunne du jo gætte dig til :-)
Avatar billede olebole Juniormester
17. november 2001 - 22:09 #12
*Gosh* jeg så ikke engang, der stod \'troben\'  *LooL*
Okay, så kalder jeg dig zq alligevel Torben - så kan jeg jo kalde nego for Ib, når jeg ikke kalder ham Nikolaj, nikolajdu ...eller Gudrun!  =oD

Ja, det er en yderst vigtig detalje - og ja, det havde jeg gættet ......Ib  ;o)
/mvh
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