bjoern: Link name herausfinden

Hallo

Ich möchte den name="" eines Links mit Javascript herausfinden.
Das Problem ist, das es mehrere Links sind und ich weiss nicht, welcher angeklickt wurde.

Hat bisher nicht funktioniert:
var linkname = this.name;

Danke für eure Hilfe!!

  1. Hallo,

    Ich möchte den name="" eines Links mit Javascript herausfinden.

    darf ich fragen, wozu das gut sein soll?

    Hat bisher nicht funktioniert:
    var linkname = this.name;

    In welchem Kontext?
    Innerhalb des Eventhandlers ist this die Referenz auf das angeklickte Objekt, allerdings musst du diese Referenz auch an die Funktion übergeben, die durch den Eventhandler aufgerufen wird.

    Ciao,
     Martin

    --
    Ein Snob ist ein Mensch, der sich auf ein Stachelschwein setzt, ohne eine Miene zu verziehen - nur weil ihm jemand gesagt hat, das sei ein Designersessel.
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    1. Wie meinst du dass?

      In welchem Kontext?
      Innerhalb des Eventhandlers ist this die Referenz auf das angeklickte Objekt, allerdings musst du diese Referenz auch an die Funktion übergeben, die durch den Eventhandler aufgerufen wird.

      Ich möchte damit Bilder mit ihrem Namen anschreiben.
      (Dazu habe ich mit PHP ein Script gemacht, das aus einem Ordner die Bilder ausliest, dann einen Link zu ihnen macht, und ihnen den Dateinamen als name="" gibt,)

      1. @@bjoern:

        nuqneH

        (Dazu habe ich mit PHP ein Script gemacht, das aus einem Ordner die Bilder ausliest, dann einen Link zu ihnen macht, und ihnen den Dateinamen als name="" gibt,)

        Lass doch mal bitte den generierten Quelltext sehen.

        Qapla'

        --
        Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
        (Mark Twain)
        1. <?php  
          $dir = "verzeichnis/";  
          $ver = scandir($dir);  
          sort($ver);  
          $anzahl = count($ver);  
          echo '<script src="test.js" type="text/javascript"></script>';  
          echo ''.$anzahl.' Bilder<br><br>';  
          for ($a = 0; $a < $anzahl; $a++)  
          {  
          	if ($ver[$a] != '.' && $ver[$a] != '..')  
          	{  
          	echo '<a name="'.$ver[$a].'" href="verzeichnis/'.$ver[$a].'" target="bilder" onclick="Infos()"><img src="verzeichnis_s/'.$ver[$a].'" border="0" alt=""></a>';  
          	echo '<br>';  
          	$alt = array("_","1",".jpg");  
          	$neu = " ";  
          	$bilder = str_replace($alt,$neu,$ver[$a]);  
          	$bild = ucfirst($bilder);  
          	echo $bild;  
          	echo'<br><br>';  
          	}  
          }  
          closedir($dir);  
          ?>
          
          1. @@bjoern:

            nuqneH

            Lass doch mal bitte den generierten Quelltext sehen.
            <?php

            Du kennst den Unterschied zwischen Partizip I und II?

            In dem Fall: den Unterschied zwischen generierendem und generiertem?

            Qapla'

            --
            Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
            (Mark Twain)
    2. Innerhalb des Eventhandlers ist this die Referenz auf das angeklickte Objekt, allerdings musst du diese Referenz auch an die Funktion übergeben, die durch den Eventhandler aufgerufen wird.

      Wow, deine Glaskugel ist echt gut. Chapeau!

      Mathias

      1. Hallo,

        Innerhalb des Eventhandlers ist this die Referenz auf das angeklickte Objekt, allerdings musst du diese Referenz auch an die Funktion übergeben, die durch den Eventhandler aufgerufen wird.
        Wow, deine Glaskugel ist echt gut. Chapeau!

        danke, aber ich habe nur eins und eins zusammengezählt und drei herausbekommen.
        Der Codeauszug var linkname = this.name; des OP kam mir verdächtig vor, denn einerseits verwendet er "var", was innerhalb des Eventhandler-Codes ungewöhnlich wäre; andererseits verwendet er "this", was in einer weiteren, aufgerufenen Funktion wahrscheinlich nicht das ist, was er erwartet. Daher nur mein pauschaler Hinweis ins Blaue.

        So long,
         Martin

        PS: Nein, meine Glaskugel steht nicht zum Verkauf. :-)

        --
        Die Zeit, die man zur Fertigstellung eines Projekts wirklich braucht, ist immer mindestens doppelt so lang wie geplant.
        Wurde dieser Umstand bei der Planung bereits berücksichtigt, gilt das Prinzip der Rekursion.
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
        1. Hi,

          danke, aber ich habe nur eins und eins zusammengezählt und drei herausbekommen.

          Dabei ist doch bekannt, daß 1 + 1 = 10 ist.

          cu,
          Andreas

          --
          Warum nennt sich Andreas hier MudGuard?
          O o ostern ...
          Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
          1. @@MudGuard:

            nuqneH

            danke, aber ich habe nur eins und eins zusammengezählt und drei herausbekommen.

            Dabei ist doch bekannt, daß 1 + 1 = 10 ist.

            Im System zur Basis 3. In Worten: eins + eins = drei. ;-)

            Qapla'

            --
            Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
            (Mark Twain)
            1. Om nah hoo pez nyeetz, Gunnar Bittersmann!

              Dabei ist doch bekannt, daß 1 + 1 = 10 ist.

              Im System zur Basis 3. In Worten: eins + eins = drei. ;-)

              Im System zur Basis 3 ist 1 und 1 (= 11) = 4.

              Matthias

              --
              1/z ist kein Blatt Papier. http://www.billiger-im-urlaub.de/kreis_sw.gif
  2. @@bjoern:

    nuqneH

    Ich möchte den name="" eines Links mit Javascript herausfinden.

    'a'-Elemente mit @name-Attributen sind meist keine Links.

    Qapla'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)