Avatar billede nanna31 Praktikant
02. august 2002 - 12:50 Der er 16 kommentarer og
1 løsning

alertbox med to knapper

Hvordan laver man en alertbox, med to valgmuligheder - f.eks. en knap med cancel og en med ok ?
Avatar billede muddi Praktikant
02. august 2002 - 12:53 #1
confirm
Avatar billede muddi Praktikant
02. august 2002 - 12:54 #2
f.eks.:

confirm('Ønsker du at logge af nu?')
Avatar billede muddi Praktikant
02. august 2002 - 12:56 #3
Du kan desværre ikke selv vælge hvad der skal stå på knapperne... hvis det er strengt nødvendigt er du nødt til at bruge VB-Script, men det er ikke kompatibelt med alle browsere ... :o(
Avatar billede nanna31 Praktikant
02. august 2002 - 18:09 #4
Ok - kan du vise mig dels hvordan man så laver sådan en valgfri een i vb-script, og dels hvad man dog kan lave i den dur med javascript ?
Avatar billede knudgert Nybegynder
03. august 2002 - 03:56 #5
Lav det i et popupvindue...
Så kan du få det til at ligne en alert og du er selv herre over, hvad der skal stå på knapperne.
Avatar billede muddi Praktikant
03. august 2002 - 12:57 #6
nanna31 >> I VB-script bruger man funktionen msgbox(), som er det samme som alert, men msgbox tager mange flere parametre.
Du kan se hvordan man bruger msgbox, ved at følge dette link: http://www.chilisoft.com/caspdoc/360docs/html/vbscript_msgbox_function.htm
Avatar billede knudgert Nybegynder
03. august 2002 - 22:28 #7
>muddi

og vbscript virker kun i IE.
Avatar billede muddi Praktikant
04. august 2002 - 15:06 #8
knudgert >> Jeg skrev også: "men det er ikke kompatibelt med alle browsere..."!
Avatar billede knudgert Nybegynder
05. august 2002 - 04:00 #9
OK - højere oppe, det lagde jeg ikke mærke til - sorry!
Avatar billede nanna31 Praktikant
05. august 2002 - 11:08 #10
Det ser ud til at virke fint, men jeg har det problem nu, at jeg ikke aflæse boxens output med servesidescript ?
Avatar billede muddi Praktikant
05. august 2002 - 13:43 #11
det er nemt nok... i javascript bruger du:

<script language="javascript">

if(confirm('Vil du logge af')){
  document.write("Du bliver nu logget af!");
} else {
  document.write("Du bliver IKKE logget af!")
}

</script>

i vb-script er det:

<script language="vbscript">

Dim minVar
minVar = MsgBox ("Vil du logge af?", 33, "Log af?")

If minVar = 1 Then
  document.write("Du trykkede OK")
Else
  document.write("Du trykkede Cancel")
End If
</script>

Prompten returnere en en værdi, og det er den værdi du tjekker! I JavaScript returnerer den 1 eller true, mens den i VB-Script har en del flere værdier se evt: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctmsgbox.asp

/Muddi
Avatar billede muddi Praktikant
05. august 2002 - 13:46 #12
Sorry jeg læste ikke lige at det skulle være serverside...
Du kan ikke umiddelbart overføre en variabel fra klientsiden til serversiden!
Avatar billede nanna31 Praktikant
05. august 2002 - 13:54 #13
Ja har det problem, at jeg skal slette noget i en database, hvis clienten trykker confirm - hvis han trykker cancel skal jeg hoppe til en anden side - hvad gør jeg så ?
Avatar billede muddi Praktikant
05. august 2002 - 14:01 #14
Du laver en side i en iframe, som modtager brugeren valg. Altså enten 1 eller 2. Det nemmeste er nok at sende det med som en parameter i URLen.
Hvis parametren så er 1 slettes noget i din DB, og hvis den er 2 udfører du et clientside-script, som redirecter med top.location.href (så det ikke kun er siden i iframen der bliver redirected!).

Skriv lige hvis du er i tvivl om noget! :o)
Avatar billede nanna31 Praktikant
05. august 2002 - 14:11 #15
Lyder som en løsning, men er iframen nødvendig ? - kan jeg ikke bare redirecte til den side jeg er på med en ny parameter ?
Avatar billede muddi Praktikant
07. august 2002 - 02:01 #16
Jo det kan du godt. Du kan jo forsøge dig frem til du finder den bedste løsning :o)
Avatar billede nanna31 Praktikant
07. august 2002 - 09:10 #17
Ok tak for hjælpen :)
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