Verweisziel ändern / Link über NAMEN ansprechen
Markus Möller
- dhtml
0 Mel0 Norbert Klein
Hallo zusammen!
Ich möchte das verweisziel eines Links dynamisch mit JS ändern.
Unten habe ich ein kleines Demo zusammengestellt, dass aber leider nicht mit dem MSIE (Mozilla, NS und Opera funktionieren) läuft.
Der meldet einen Fehler in Zeile 5:
"document.links.link_SaveBo ist kein Objekt"
Wenn ich da anstatt des Names einen Index angebe (document.links[0]), dann kappiert es auch der IE.
Jetzt ist es aber so, dass die Seite dynamisch erzeugt wird und der Index des Verweises nicht konstant ist. Ich möchte den Link aus diesem Grunde über seinen Namen ansprechen.
Gibt es eine andere Möglichkeit (vielleicht über ID; sollte dann aber auch mit Opera 6.02 klappen) oder was mache ich falsch?!
<html>
<head>
<script language="JavaScript">
function enableSave() {
document.links['link_SaveBo'].href = "javascript:alert('AN')";
}
</script>
</head>
<body>
<a name="link_SaveBo" href="javascript:alert('AUS')">Verweis</a>
<form name="vform">
<input onChange="enableSave();">
</form>
</body>
</html>
Hallo,
Ich möchte das verweisziel eines Links dynamisch mit JS ändern.
Unten habe ich ein kleines Demo zusammengestellt, dass aber leider nicht mit dem MSIE (Mozilla, NS und Opera funktionieren) läuft.
Der meldet einen Fehler in Zeile 5:
"document.links.link_SaveBo ist kein Objekt"
Wenn ich da anstatt des Names einen Index angebe (document.links[0]), dann kappiert es auch der IE.
...
Gibt es eine andere Möglichkeit (vielleicht über ID; sollte dann aber auch mit Opera 6.02 klappen) oder was mache ich falsch?!
Ich denke es liegt wirklich am name statt ID. Hast Du es mal mit
<a name="bla" id="bla" ...>
versucht?
Gruss, Mel
Ich denke es liegt wirklich am name statt ID. Hast Du es mal mit
<a name="bla" id="bla" ...>
versucht?
Ja, hab ich. Geht ebenso wenig. Was ich auch schon versucht habe:
document.getElementById("link_SaveBo").attributes["href"] = "neuesZiel";
Fehler: "Object unterstützt die Eigenschaft nicht"
Hallo.
<script type="text/javascript">
<!--
function enableSave() {
document.getElementById("link_SaveBo").href = "javascript:alert('AN')";
}
</script>
und
<a href="javascript:alert('AUS')" id="link_SaveBo">Verweis</a>
Gruß
Norbert
Hallo und Danke!
Ja, so geht's. Vielen Dank!