hi,
document.getElementById(NewCompass[i]).innerHTML = "<a href='' id='' class='"+CompassDir[i]+"' onClick='Set("+OldPos+","+NewCompass[i]+")'>"+CompassDir[i]+"</a>";
nehmen wir's doch mal auseinander:
"<a href='' id='' class='"
+CompassDir[i]+
"' onClick='Set("
+OldPos+
","+NewCompass[i]+
")'>"
+CompassDir[i]+
"</a>"
Der onClick Event "Set" soll zwei Variablen an die gleichnamige Funktion übergeben. Mir ist klar, daß die beinhalteten Strings z.B. Pos.2.2 und Pos.3.3 als STRINGS übergeben weren müssen, damit das Ergebnis (intern) so aussieht...
<a style="color: black;" id="" class="" onClick="Set('Pos.2.2','Pos.3.3')">SE</a>
bisher hast du um den wert des onClick-attributes noch einfache hochkommata.
wenn du da doppelte nimmst - als " maskiert, damit sie den string nicht beenden - kannst du innerhalb um die variablenwerte einfache verwenden.
also:
"<a href='' id='' class='"+CompassDir[i]+"' onClick="Set('"+OldPos+"','"+NewCompass[i]+"')">"+CompassDir[i]+"</a>"
</ muss übrigens auch noch maskiert werden, also </.
- "Da fehlt doch ein href"... Ich habe das rausnehmen müssen, damit ich keinen Reload der seite erhalte. Kann ich das anders umgehen? Wie "falsch" ist das denn?
warum benutzt du überhaupt ein <a>, wenn's keines sein soll? onClick kannst du auch auf (fast allen) anderen elementen benutzen, bspw. auf einem span.
(falls es doch ein a sein soll, verlinke auf #, und ergänze das onClick um ein return false;)
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }