Avatar billede moddi100 Seniormester
24. februar 2008 - 14:47 Der er 10 kommentarer og
3 løsninger

Popup(alert) med valgmuligheder

Goddag allesammen

Jeg kender ikke rigtig til javascript, så jeg er på helt bar bund hvad dette angår. Jeg vil gerne have at der kommer en popup med mulighed for at svare f.eks. "Ja" eller "Nej", alt efter hvad man trykker bliver man så sendt videre til en "ja" side og en "nej" side. Evt. hvis man trykker nej sker der så ingenting. Er der nogen der ved hvordan det laves?
Avatar billede w13 Novice
24. februar 2008 - 15:24 #1
Nu fortæller du jo ikke, hvornår det skal køres, men funktionen kunne se sådan her ud:

<script type="text/javascript" language="javascript">
if(confirm("Vil du fortsætte?"))window.location.href="side1.htm";
else window.location.href="side2.htm"
</script>
Avatar billede moddi100 Seniormester
24. februar 2008 - 15:27 #2
Det skal køres på OnLoad, da jeg ligger det ind i en php if-sætning
Avatar billede w13 Novice
24. februar 2008 - 15:41 #3
Så indsætter du bare koden, jeg skrev, et eller andet sted på siden.
Avatar billede moddi100 Seniormester
24. februar 2008 - 16:06 #4
Hvordan kan jeg bestemme hvad der skal stå på knapperne?
Avatar billede w13 Novice
24. februar 2008 - 16:33 #5
Det kan du så ikke. Det er som standard "Ok" og "Annuller" - evt. på andre sprog, afhængigt af browserens sprog..

Hvis du selv vil bestemme, hvad der skal stå, må du ud i at designe din egen "popupboks" med HTML-elementer og den style den med CSS, så den ligner. Det vil dog blive ret omfattende.
Avatar billede moddi100 Seniormester
24. februar 2008 - 16:46 #6
så vil det vil være noget med open.window? Hvilket vil sige måske vil blive blokket af popup-blokkere??
Avatar billede w13 Novice
24. februar 2008 - 16:56 #7
Sådan kan det gøres. Ellers skal du lave f.eks. et div-element:

<div id="confirmbox1" style="position:absolute;top:50%;left:50%;display:none;border:1px solid #000;background-color:#ccc">
  <p>Vil du gå til side 1?</p>
  <button onclick="window.location.href='side1.htm'">Ja</button>
  <button onclick="window.location.href='side2.htm'">Nej tak</button>
</div>

<a href="java script:document.getElementById('confirmbox1').style.display='block'">Åbn confirmboksen</a>
Avatar billede moddi100 Seniormester
24. februar 2008 - 17:03 #8
når jeg klikker Åbn confir... Viser den en ny side hvorpå der står block og ikke mere.
Avatar billede w13 Novice
24. februar 2008 - 17:25 #9
Hov, ja ret:

<a href="java script:document.getElementById('confirmbox1').style.display='block'">Åbn confirmboksen</a>

til:

<a href="java script:document.getElementById('confirmbox1').style.display='block';void(0)">Åbn confirmboksen</a>
Avatar billede moddi100 Seniormester
24. februar 2008 - 17:32 #10
Er det ikke korrekt at hvis jeg bruger window.open så blokeres den??
Avatar billede w13 Novice
24. februar 2008 - 17:55 #11
Hvis brugeren har slået blokering af popup til. :) De får så en besked om, at den er blokeret, og kan så vælge, om de vil se den..
Avatar billede moddi100 Seniormester
24. februar 2008 - 18:31 #12
Nåh men mange tak
Avatar billede w13 Novice
24. februar 2008 - 18:32 #13
Så lidt. :)
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