FAQ |
Kalender |
2004-07-05, 23:15 | #1 | |||
|
||||
Medlem
|
Problem med ett javascript.
Vill att man ska få klicka på OK i en "confirm" innan posten tas bort. Får inte upp nån fråga och posten tas bort iaf. Har stirrat mig blind på det utan att kunna hitta något fel. Kod:
Scriptet: <script language="JavaScript" type="text/javascript"> <!-- function checkTabortBookmark(){ if(confirm('Vill du ta bort detta bokmärke?')){ return true; } else{ return false; } } //--> </script> Anropet: <a onKlick="return checkTabortBookmark();" href="Bookmarks.asp?action=TabortBokmarke&BookmarkID=<%=intBookmarkID%>">Ta bort</a> |
|||
Svara med citat |
2004-07-05, 23:44 | #2 | ||
|
|||
Mycket flitig postare
|
Citat:
Kod:
<a onClick="return checkTabortBookmark();" href="Bookmarks.asp?action=TabortBokmarke&BookmarkID=<%=intBookmarkID%>">Ta bort</a> (Edit: lade till code-taggar) |
||
Svara med citat |
2004-07-05, 23:50 | #3 | |||
|
||||
Bara ett inlägg till!
|
Ibland är felen så pinsamt enkla =) Dumt att du inte felsökte. Du hade t.ex kunnat ersätta funktionsanropet med en alert() eller liknande. Föresten, visst funkar "onclick" (litet C) i HTML? Isf är det ju bättre att skriva det iom att det är så det ska vara i XHTML.
En till liten anmärkning. confirm() returnerar ju redan endera true eller false så den där if-satsen är helt onödig. |
|||
Svara med citat |
2004-07-06, 01:23 | #4 | ||
|
|||
Mycket flitig postare
|
Javisst. Jag minns hur många gånger jag själv har suttit och stirrat mig blind på kod. Man missar en detalj och luras därmed att tro att felet är större än vad det är. Resultatet blir att man letar efter ett stort logiskt fel när det i själva verket kanske endast är en liten felstavning.
Och kullervo, givetvis skall det vara onclick. Jag glömde bort xhtml-biten där |
||
Svara med citat |
2004-07-06, 11:51 | #5 | ||
|
|||
Klarade millennium-buggen
|
Använd firefox/mozilla för felsökning i javascript, mycket bättre debugger för javascript där. (Javascript console).
|
||
Svara med citat |
Svara |
|
|