Avatar billede kovalt Nybegynder
04. januar 2005 - 10:24 Der er 17 kommentarer og
1 løsning

Godkend tryk på link

Hej

  Jeg har en formular som indeholder en række knapper. Én af disse knapper skal udløse en en popup, hvor brugeren har mulighed for at ja/nej til at posten skal slettes. Hvordan laver jeg dette? Det er vigtigt at popuppen kun kommer når jeg trykker på den givne knap og ikke hver gang formen submittes!

/Kovalt
Avatar billede powernodes Nybegynder
04. januar 2005 - 10:29 #1
if (confirm('Ja / Nej box tekst her')) {
  // submit din form e.lign
}else {
  // gør noget andet
}
Avatar billede kovalt Nybegynder
04. januar 2005 - 10:42 #2
hvordan knytter jeg den til den givne knap
Avatar billede powernodes Nybegynder
04. januar 2005 - 10:53 #3
function btnClick() {
  if (confirm('Ja / Nej box tekst her')) {
    // submit din form e.lign
  } else {
    // gør noget andet
  }
}

onclick="btnClick();"
Avatar billede kovalt Nybegynder
04. januar 2005 - 11:11 #4
nu har jeg følgende:

<script language="javascript">
function godkendSlet() {
    if confirm('Vil du slette bookingen?') {
        return true;
    } else {
        return false;
    }
}
</script>

onClick="godkendSlet();">

men får en fejl omkring "object expected"
Avatar billede powernodes Nybegynder
04. januar 2005 - 11:23 #5
Se din confirm / if sætning. Du mangler noget (parantesser)
Sådan:

if (confirm('Vil du slette bookingen?'))
Avatar billede kovalt Nybegynder
04. januar 2005 - 11:28 #6
nu virker det så langt at boksen kommer frem..... formen bliver dog ikke submittet såfremt jeg trykker ok
Avatar billede kovalt Nybegynder
04. januar 2005 - 11:31 #7
hvis jeg skriver

onClick="godkendSlet();if(godkendSlet()){document.bookingForm.submit();}"

virker det - dog skal jeg klikke OK to gange
Avatar billede powernodes Nybegynder
04. januar 2005 - 11:33 #8
Nej det er da klart :)
Du kører blot en return true..

function godkendSlet() {
    if confirm('Vil du slette bookingen?') {
      document.forms[0].submit(); 
      return true;
    } else {
      return false;
    }
}
Avatar billede kovalt Nybegynder
04. januar 2005 - 11:33 #9
onClick="if(godkendSlet()){document.bookingForm.submit();}" - lader til at virke

tak for hjælpen

smid et svar
Avatar billede powernodes Nybegynder
04. januar 2005 - 11:33 #10
hov nu fik jeg kopieret din if uden "()" ind

function godkendSlet() {
  if (confirm('Vil du slette bookingen?')= {
    document.forms[0].submit(); 
    return true;
  } else {
    return false; 
  }
}

;o)
Avatar billede kovalt Nybegynder
04. januar 2005 - 11:35 #11
måske dit er lidt pænere :-)

hvad er "[0]" i "document.forms[0].submit();" angiver
Avatar billede powernodes Nybegynder
04. januar 2005 - 11:36 #12
Du kan også sige

onclick="if(confirm('JA/NEJ')){document.forms[0].submit;return true;}else{return false;}"

..if you want :)
Avatar billede powernodes Nybegynder
04. januar 2005 - 11:37 #13
[0] angiver blot "alle" forms på en side, man har som *regel* kun en enkelt jo.
Du kunne også sige

document.forms["FORMNAVN"].submit();
Avatar billede kovalt Nybegynder
04. januar 2005 - 11:37 #14
OK - hvis man angav [1] hvad ville det så sige?
Avatar billede kovalt Nybegynder
04. januar 2005 - 11:38 #15
har du nogle gode links til javaScripts?
Avatar billede powernodes Nybegynder
04. januar 2005 - 11:38 #16
okay [0] er den først kommende form der findes, ikke "alle" som jeg sagde hvis det skal være korrekt.

Hvis nu du havde 3 forms [0][1][2] så ville [1] betyde form nummer 2.
Avatar billede powernodes Nybegynder
04. januar 2005 - 11:40 #17
Avatar billede kovalt Nybegynder
04. januar 2005 - 11:48 #18
tak for god hjælp :-)

god dag
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