Avatar billede svjensen Nybegynder
04. oktober 2003 - 12:45 Der er 8 kommentarer og
1 løsning

Brug af MsgBox til at bekræfte valg

Jeg har behov for at få min bruger til at bekræfte, at han eksempelvis ønsker at slette en bestemt record.

Jeg forestiller mig, at der dukker en MsgBox op med to knapper 'OK' og 'Cancel' og afhængig af hans valg, så fortsætter scriptet i den ene eller den anden retning.
Avatar billede nmh Nybegynder
04. oktober 2003 - 12:47 #1
For at det kan ske, skal det være hos brugeren.
Så du må her lave et script, der styres af knapper hos ham, og som afvikles hos ham.
Avatar billede svjensen Nybegynder
04. oktober 2003 - 12:48 #2
Og hvordan gør jeg så det?
Avatar billede Slettet bruger
04. oktober 2003 - 12:50 #3
Du skal bruge JavaScript, mener du skal kigge på confirm, den skulle give en boks med en ja/nej. Ellers prøv at spørge i javascript kategorien.
Avatar billede nmh Nybegynder
04. oktober 2003 - 12:51 #4
Du må nok liger sige lidt mere om hvad det er der skal ske.
F.eks. kan det laves sådan, at i det øjeblik, brugeren beder om at få slettet en record, så kommer der en msgbox, som beder ham om at bekræfte endnu en gang. F.eks. via en InputBox og så sendes besked til serveren.
Avatar billede sixer Nybegynder
04. oktober 2003 - 12:51 #5
Mener du noget ala det her:

<a href="slet.asp?id=<%=rs("id")%>" onclick="return confirm('Vil du virkelig slette?')">Slet</a>
Avatar billede nmh Nybegynder
04. oktober 2003 - 12:52 #6
Om du bruger Javascript eller VBscript hos brugeren er en smagsag. Men kun Internet Explorer kan afvikle VBscript.
Avatar billede svjensen Nybegynder
04. oktober 2003 - 13:00 #7
Lidt simplificeret så fungerer det sådan her:

Brugeren får på siden 'medlem.asp' præsenteret en liste over alle medlemmer, og ud for hvert medlem er der to links: 'rediger' og 'slet'
Begge links henviser til 'medlem.asp', men med forskellig action (=edit og =slet)

Hvis brugeren trykker 'slet' kommer han derfor ind i den del der starter med:
If request.querystring("action") = "slet" Then

Og her forestiller jeg mig så at det første der sker er, at der loades en msgbox (eller en confirm), og på baggrund af valget eksekveres en af to valgmuligheder:

If MsgBox = 1 Then 'Der er trykket OK
  Her kommer så slette-delen
Else 'Der er trykket cancel
  Der redirectes til en anden side
End If

Jeg ved bare ikke helt hvordan jeg klarer den
Avatar billede nmh Nybegynder
04. oktober 2003 - 13:19 #8
Så synes jeg du skal sende en side til ham, hvor han bliver bedt om at bekræfte sit valg.
Det bliver en asp-side, hvor han skal submitte endu et ja eller evt. fortryde.
Brugeren får så en side, hvor der står, hvad han lige har bedt om, og skal herefter trykke på en knap, for at det sker.
Avatar billede svjensen Nybegynder
14. oktober 2003 - 12:37 #9
Jeg vil gerne væk fra hele tiden at skal loade en ny side.
Jeg har derfor valgt en javascript løsning i stedet for, da jeg ikke kunne finde en løsning i vbscript, som jeg kunne få til at virke ordentligt.

Da min løsning tager udgangspunkt i sixer's svar er pointene dine.
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
Kurser inden for grundlæggende programmering

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

IT-JOB