On Sat, 07 May 2005 13:41:42 +0200, Anders Nielsen <anchSNABELAemail.dk>
wrote:
> Derfor har har jeg følgende linie i en funktion:
> document.getElementById("soeskendecelle").innerHTML = "<span
> id='soeskende5slet' style='position: absolute; right: 70px; cursor:hand;
> text-decoration:underline;' onClick="soeskendeSlet('5','Anders
> Nielsen')">slet</span>"
>
> Men det giver self. nogle problemer ved onClick da alle "gåseøjnene" jo
> begynder at krydse hinanden!
Du skal escape dine " i strengen.
document.getElementById("soeskendecelle").innerHTML = "<span
id='soeskende5slet' style='position: absolute; right: 70px; cursor:hand;
cursor:pointer;
text-decoration:underline;' onClick=\"soeskendeSlet('5','Anders
Nielsen')\">slet</span>"
Bemærk i øvrigt at cursor:hand ikke virker i IE5, den vil have
cursor:pointer;
Du kan også lave det uden at benytte innerHTML:
var slet = document.createElement('a');
slet.id = 'soeskende5slet';
slet.style.position = 'absolute';
slet.style.right = '70px';
slet.style.cursor = 'hand';
slet.style.cursor = 'pointer' // IE5
slet.style.textDecoration = 'underline';
slet.href = "javascript:soeskendeSlet('5','Anders Nielsen')";
slet.appendChild(document.createTextNode("slet"));
document.getElementById('soeskendecelle').appendChild(slet);
}
span er erstattet af a, og onclick sættes i href-attributten, da IE ikke
forstår, når event-handlere bliver sat via javascript.
--
Ryan Kristensen