AndreasN: JS + CSS Attribute zuweisen ?

Holla,

Ich habe folgendes Problem :
HTML:

<a href="link1.htm" onmouseover="chk_help(1)" id="help" target="Hauptframe">LINK1</a>

JS:
...
function chk_help(menu)
{
document.all.help.style.cursor ='help';
}
...

So sieht der jeweilige Quelltext aus ... funktioniert soweit alles wunnderbar. Das Problem ist nur, wenn ein 2. Link dazu kommt der dann so aussieht:
<a href="link2.htm" onmouseover="chk_help(2)" id="help" target="Hauptframe">LINK2</a>

Funktioniert nix, mehr: "document.all.help.style ist null oder kein Objekt" kommt als JS Fehlermeldung und das wars .....

Hab schon so einiges probiert: Da ich ja die jeweilige Linknr. übertrage: document.all.help[menu].style.cursor ='help';
funktioniert genausowenig....

Ich hoffe mal jemand weiss Rat. Vielen Dank schon im voarus.

MfG
AndreasN

--
Wer lesen kann ist klar im Vorteil
  1. Holla,

    Hallo auch

    Ich habe folgendes Problem :
    HTML:

    <a href="link1.htm" onmouseover="chk_help(1)" id="help" target="Hauptframe">LINK1</a>

    JS:
    ...
    function chk_help(menu)
    {
    document.all.help.style.cursor ='help';
    }
    ...

    Du benutzt ja nirgends die übergebene Variable.
    Dieses "1", dass du übergibst, hast du das irgendwo definiert?
    Fang doch mit zahlen bei "0" an.

    Hast du die Seite schon online?
    Könntest du noch den Link posten.

    Ich hoffe mal jemand weiss Rat. Vielen Dank schon im voarus.

    Ist gut das du dich kurz hällst, aber ich kann jetzt nicht so viel damit anfangen.

    Andere Vielleicht schon.

    MfG
    AndreasN

    Gruss aus Winterthur(CH) von
    Hannibal

    1. Holla,

      Du benutzt ja nirgends die übergebene Variable.
      Dieses "1", dass du übergibst, hast du das irgendwo definiert?
      Fang doch mit zahlen bei "0" an.

      Öhm ja ? eigentlich habe ich damit das übergeben der Linknr gemeint:
      <a href="link1.htm" onmouseover="chk_help(1)" id="help" target="Hauptframe">LINK1</a>
                                                ^^

      Hast du die Seite schon online?
      Könntest du noch den Link posten.

      Leider nein , teste das ganze offline.

      Trotzdem vielen Dank für die bisherigen Antworten ;)

      MfG
      AndreasN

      --
      Wer lesen kann ist klar im Vorteil
  2. Hallo,

    Funktioniert nix, mehr: "document.all.help.style ist null oder kein Objekt" kommt als JS Fehlermeldung und das wars .....

    1. IDs muessen eindeutig sein, es kann also id="help" nicht mehrfach geben.

    2. document.all allenfalls noch fuer IE 4 bemuehen, sonst document.getElementById verwenden.

    3. Dein Problem laesst sich wohl am einfachsten ohne JS so loesen -- wenn alle Links behandelt werden sollen:

    a
    {
    cursor: help;
    }

    Soll das nur fuer ausgewaehlte Links gelten, arbeite mit einer Klasse, die mehrfach zuweisbar ist:

    a.hilfe
    {
    cursor: help;
    }

    mit

    <a class="hilfe" href="bla.htm">bla</a>
    <a class="hilfe" href="blub.htm">blub</a>
    usw.

    MfG, Thomas

    --
    SVG - Learning By Coding
    http://svglbc.datenverdrahten.de/
    1. Holla,

      Hallo,

      Funktioniert nix, mehr: "document.all.help.style ist null oder kein Objekt" kommt als JS Fehlermeldung und das wars .....

      1. IDs muessen eindeutig sein, es kann also id="help" nicht mehrfach geben.

      2. document.all allenfalls noch fuer IE 4 bemuehen, sonst document.getElementById verwenden.

      3. Dein Problem laesst sich wohl am einfachsten ohne JS so loesen -- wenn alle Links behandelt werden sollen:

      Danke für die Tipps. Werd ich nachher mal in aller Ruhe durcharbeiten. Bis auf den Tipp nr. 3 Den kann ich nicht umsetzen, weil zwar alle Links bearbeitet werden aber NUR dann wenn die Hilfe vorher aktiviert wurde und das wird im JS in der Zeile davor kontrolliert ( Hatte das hier nur wegen der Übersichtlichkeit rausgelassen )

      Das Problem bleibt dann nur weiterhin:
      Wie bekomme ich die einzelne nr. hinter die "help" id ?
      function chk_help (nummer){
      document.all.help[nummer].style......
      }
      funktioniert wie gesagt nicht :-(

      Vielen Dank im voraus.

      MfG
      AndreasN

      --
      Wer lesen kann ist klar im Vorteil
      1. Hallo,

        Das Problem bleibt dann nur weiterhin:
        Wie bekomme ich die einzelne nr. hinter die "help" id ?
        function chk_help (nummer){
        document.all.help[nummer].style......
        }
        funktioniert wie gesagt nicht :-(

        function chk_help(nummer){
        if(document.getElementById)document.getElementById("help"+nummer).style.cursor="help";
        else if(document.all)document.all["help"+nummer].style.cursor="help";
        }

        mit

        <a id="help1" href="bla.htm">bla</a>
        <a id="help2" href="blub.htm">blub</a>
        usw.

        MfG, Thomas

        --
        SVG - Learning By Coding
        http://svglbc.datenverdrahten.de/
        1. Hey Thomas,

          Sorry dass ich jetzt erst antworte. So ist das Leben eines Fussballerers auf nen Sonntag *g*

          function chk_help(nummer){
          if(document.getElementById)document.getElementById("help"+nummer).style.cursor="help";
          else if(document.all)document.all["help"+nummer].style.cursor="help";
          }

          Vielen Dank dafür. Genau so funktioniert das auch ;)

          Ich bin mir ansich fast sicher dass ich die Möglichkeit:
          document.getElementById("help"+nummer).style.cursor="help"; ,aber scheinbar hab ich da einfach ´ne kleine Sache übersehen und somit war es schlichtweg FALSCH ;)

          Vielen Dank noch mal es ist genau das was ich gesucht hab.

          MfG
          AndreasN

          --
          Wer lesen kann ist klar im Vorteil