Avatar billede b_ Nybegynder
27. september 2006 - 09:05 Der er 9 kommentarer og
2 løsninger

alert ved klik

Ohøj,

Mente ikke dette kunne volde problemer men det har det gjort ;)

Har en db, hvor man ved tryk på et link sletter noget indhold. Jeg vil gerne for brugervenlighedens skyld have det sådan, at når man trykker på linket kommer der en alert op med, vil du virkelig slette! Her skal man så kunne trykke ja og den sletter det ønskede eller nej og den lader være.
Avatar billede coderdk Praktikant
27. september 2006 - 09:17 #1
Den nemme:

<a href="delete.php?id=123" onclick="return confirm('Er du SIKKER på du vil slette?');">Slet</a>

Den bedre:

<a href="du_skal_have_javascript.php" onclick="if (confirm('Er du SIKKER på du vil slette?')) { window.location.href='delete.php?id=123'; return false; } else return false;">Slet</a>

Det bedste er dog at bruge en form ;P
Avatar billede kinderaeg Nybegynder
27. september 2006 - 09:22 #2
Det du leder efter er javascript, som fx kan se således ud:

function confirmSubmit() {
  var agree=confirm("Are you sure you wish to continue?");
  if (agree)
    return true ;
  else
    return false ;
  }
}

Og så kalder du bare funktionen onClick, når du vil slette:

onClick="return confirmSubmit()"
Avatar billede b_ Nybegynder
27. september 2006 - 09:34 #3
Tester lige...

hvor er fejlen i denne linje?
print("<td style=\"text-align:center;\"><a href=\"opdatere.php?funktion=del&id=".$row->model_id."\ onclick=\"return confirm('Er du SIKKER på du vil slette?')."\">Slet</a></td>");
Avatar billede b_ Nybegynder
27. september 2006 - 09:36 #4
har selv fundet den
Avatar billede b_ Nybegynder
27. september 2006 - 09:44 #5
Okay kan ikke få det til at virke. Alle forslag sletter bare med det samme. Så jeg må gøre noget forkert:

Sidste eksemple, har JS i toppen og kalder det her:

print("<td style=\"text-align:center;\"><a href=\"opdatere.php?funktion=del&id=".$row->model_navn."\" onClick=\"return confirmSubmit().\">Slet</a></td>");
Avatar billede b_ Nybegynder
27. september 2006 - 09:52 #6
onClick=\"return confirmSubmit().\" til onClick=\"return confirmSubmit();\", men virker stadig ikke
Avatar billede kinderaeg Nybegynder
27. september 2006 - 10:05 #7
My bad, der er en } for meget i funktionen :(
Avatar billede b_ Nybegynder
27. september 2006 - 10:16 #8
Damn hvorfor har jeg ikke set det ;)

Synes også coderdk er fortjent lidt point så smid et svar
Avatar billede coderdk Praktikant
27. september 2006 - 13:09 #9
hehhe ok :) mit første forslag, gør jo også nøjagtigt det samme ;)
Avatar billede b_ Nybegynder
27. september 2006 - 20:34 #10
Ville have givet kinderæg lidt mere end coderdk, da det var hans jeg brugte, så håber du overlever at jeg kom til at give jer ligemeget :(

Tak for hjælpen
Avatar billede kinderaeg Nybegynder
28. september 2006 - 08:48 #11
Ja ja, det går nok, man kan jo også argumentere den anden vej. coderdk havde jo også en korrekt løsning, og så var han endda lidt hurtigere på aftrækkeren end jeg var ;)
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