07. marts 2003 - 09:46Der 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'
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
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 +""; } }
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)
Synes godt om
Ny brugerNybegynder
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.