Sahra: Ändern eines href

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

  1. 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

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. Hallo,

      vielen Dank ich probiere das mal aus..

      Cu Sahra

      1. 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

        1. 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

          --
          >>Nobody will ever need more than 640k RAM!<<
          1981 Bill Gates
  2. 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

  3. 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.

    --
    <img src="http://www.comunicout.com/zebulon/en.gif" border="0" alt="">
    .:LIFE ON OTHER PLANETS IS DIFFICULT:.
    1. 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

      1. 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.

        --
        <img src="http://www.comunicout.com/zebulon/en.gif" border="0" alt="">
        .:LIFE ON OTHER PLANETS IS DIFFICULT:.
        1. Genau das ist es. 1000 kisses to my hero.

          Cu
          Sahra

          1. 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.

            --
            <img src="http://www.comunicout.com/zebulon/en.gif" border="0" alt="">
            .:LIFE ON OTHER PLANETS IS DIFFICULT:.