Avatar billede robson Nybegynder
07. marts 2003 - 09:46 Der er 5 kommentarer og
1 løsning

Confirm box med MAC

Jeg arbejder med en funktion som herunder

function ConfirmChoise(id) {
  if (confirm("noget tekst")){
    location.href='test.htm'
  }
}

funktionen bliver udløst af en onClick på et link.

Det virker FINT på PC men med MAC sker der intet - det virker som om at confirm ikke returnerer true - MEN hvis jeg laver en document.write som herunder skriver MAC'en fint true ud til skærmen.

document.write (confirm("noget tekst"));

Ligegyldigt hvad vil MAC'en ikke ind i funktionen og lave min location.href='test.htm'

Er der nogle der kan hjælpe???
Avatar billede Spotgun Seniormester
07. marts 2003 - 09:52 #1
prøv med et ; efter din location.href...
Avatar billede robson Nybegynder
07. marts 2003 - 10:17 #2
det ER prøvet !!! Problemet er ikke at MAC'en ikke vil lave location.href MEN at den IKKE vil komme ind i funktionen, fordi den åbenbart ikke fatter at den får true tilbage når der klikkes 'OK' i confirm boxen
Avatar billede olebole Juniormester
07. marts 2003 - 12:49 #3
<ole>

Hvad returneres med dette, når du trykker 'Ok' henholdsvis 'Cancel':
  var bla = confirm("Hi");
  alert(bla);

/mvh
</bole>
Avatar billede robson Nybegynder
07. marts 2003 - 13:24 #4
true ved OK og false ved Cancel - alt er OK...
Nu har jeg testet lidt mere og bare lige for at slå det fast så virker nedenstående kode (også på MAC) når den står uden for function og bare aktiveres ved load af siden !

var bla = confirm("hi");
if (bla) {
  location.href = "test.htm";
}

MEN hvis jeg sætter en funktion om og vil kalde den vha OnClick så vil MAC ikke være med mere... koderne er således:

function ConfirmChoise(id, navn, point) {
  var bla = confirm("Er du sikker på at du vil vælge "+ navn +" til "+ point +" point?");
if (bla) {
    location.href = "Vaelg.asp?ID="+ id +"";
  }
}

<A HREF='#' onClick="ConfirmChoise('7','TEST','150')">
Avatar billede robson Nybegynder
07. marts 2003 - 14:04 #5
PROBLEM LØST !!!

Det viser sig at problemet ligger i <A HREF='#' onClick="ConfirmChoise('7','TEST','150')"> !!!

Hvis jeg istedet laver en button så vil MAC'en også være med

<INPUT type='image' src='images/Tools/test.gif' id=submit1 name=submit1 onClick="ConfirmChoise('7','TEST','150');">

Tak for deltagelsen alligevel  :o)

MYSTISK men det virker
Avatar billede olebole Juniormester
07. marts 2003 - 14:27 #6
Jeg ville nok prøve:
1. Stave onclick i lowercase
2. Returnere false efter onclick:
  <A HREF='#' onclick="ConfirmChoise('7','TEST','150');return false;">

Prøv lige det og se, om ikke det hjælper  ;o)
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