Ändern eines href
Sahra
- javascript
0 David Tibbe0 Tobias Kloth0 Z.N.S.
Hi,
wie änder ich einen Href?
Der link sieht so aus:
<a href="" id="weiter" name="weiter">
und der Änderungsausruf im JS
window.document.weiter.href="go.htm";
Die Fehlermeldung sieht so aus:
'window.document.weiter'ist Null oder kein Objekt
Könnt ihr mir helfen?
Liebste Grüsse
Sahra
Hallo Sahra,
window.document.weiter.href="go.htm";
Verwende getElementById() um das Element anzusprechen: http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id
Grüße
David
Hallo,
vielen Dank ich probiere das mal aus..
Cu Sahra
Hallo,
so ganz geht das noch nicht. Wenn ich
document.getElementsByName("weiter").href = "go.htm";
schreibe wird zwar kein Fehler angezeigt, aber es funktioniert trotzdem nicht. Vielleicht schaut ihr nochmal drauf. Vielen Dank
Sahra
Hallo Sahra,
document.getElementsByName("weiter").href = "go.htm";
Du verwendest hier getElementsByName(), nicht getElementById(). Eine ID ist eindeutig wohingegen ein Name mehrfach vergeben werden kann. Daher ist auch das s in getElement_s_ByName() berechtigt. Eine logische Konsequenz ist dann aber auch, dass du ein Array zurückgeliefert bekommst, in dem alle Elemente mit dem entsprechenden Namen gelistet sind. Du müsstest nun noch einen Index angeben, auf welches dieser Elemente du zugreifen willst. So ist es doch auch in SelfHTML beschrieben....
Grüße
David
Hallo Sahra,
window.document.weiter.href="go.htm";
'window.document.weiter'ist Null oder kein Objekt
wo soll das Objekt »weiter« herkommen? getElementById('weiter') (->http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id oder http://de.selfhtml.org/javascript/objekte/htmlelemente.htm#a) sollte helfen.
Grüße aus Nürnberg
Tobias
abend,
eine möglichkeit:
function doChange() {
window.document.getElementById("weiter").href="go.htm";
}
<a href="test.html" id="weiter" name="weiter" target="_self"> hier </a>
<input type="button" onClick="doChange()" value="Change Href">
mfg,
(tanz das)
Z.N.S.
Hallo Z.N.S.,
leider geht das auch nicht. Oben in der HTM hab ich
<script>
window.document.getElementById("weiter").href="go.htm";
</script>
eingefügt und ich habe wieder einen Fehler. Trotzdem danke.
Cu
abend,
also so wie ich es dir gepostet habe funktioniert es im IE und auch unter Mozilla.
was du daraus machst ist deine sache.
leider geht das auch nicht. Oben in der HTM hab ich
<script>
window.document.getElementById("weiter").href="go.htm";
</script>
das kann auch nicht gehen.da zur zeit der ausführung des scriptes dein
link noch gar nicht existiert. pack das script entweder nach ganz unten
oder bastel dir einen onLoad-handler.
mfg,
(tanz das)
Z.N.S.
Genau das ist es. 1000 kisses to my hero.
Cu
Sahra
abend,
Genau das ist es. 1000 kisses to my hero.
muss zugeben, das hört sich ja sehr verlockend an ;)
mfg,
(tanz das)
Z.N.S.