ripmav: Nulllink wie <a href="#">

Hallo,
ich verwende in einem Link nur das onclick Ereignis.

Was schreibe ich am besten in die href?
Bisher habe ich entweder href="#" (hat den Nachteil, dass die Seite nach oben scrollt) oder href="javascript:;" verwendet.

Irgendwie ist das beides nicht das wahre..
Weiss jemand eine bessere Lösung?

  1. Hellihello

    Hallo,
    ich verwende in einem Link nur das onclick Ereignis.

    Was schreibe ich am besten in die href?
    Bisher habe ich entweder href="#" (hat den Nachteil, dass die Seite nach oben scrollt) oder href="javascript:;" verwendet.

    wenn Deine Funktion "return false" zurückgibt, scrollt das href nicht.

    <a href="#" onclick="alert('halo');return false;">halo</a>

    ungetestet.

    Dank und Gruß,

    frankx

    --
    tryin to multitain  - Globus = Planet != Welt
    1. wenn Deine Funktion "return false" zurückgibt, scrollt das href nicht.

      ja, aber das ist eine dämliche lösung :D

      siehe hier https://forum.selfhtml.org/?t=169081&m=1103822

      ein link ist ein link ist ein link, wenns kein link ist mach keinen link sondern einen span oder sonstwas

  2. Mahlzeit,

    ich verwende in einem Link nur das onclick Ereignis.

    Ein Link ist ein Link ist ein Link. Ein "Link", der nirgendwo hinführt, ist kein Link. Nutze das "onclick"-Attribut des Elements, das auf einen Klick reagieren soll, aber missbrauche keinen Link dafür.

    Irgendwie ist das beides nicht das wahre..
    Weiss jemand eine bessere Lösung?

    Ja. Siehe oben. :-)

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
  3. @@ripmav:

    ich verwende in einem Link nur das onclick Ereignis.

    Und was, wenn gar kein Ereignis existiert, weil kein JavaScript ausgeführt wird?

    Ein Link MUSS ein Ziel haben.

    Was schreibe ich am besten in die href?

    Wenn du einen Link hast:

    Das Ziel des Links, damit dieses auch ohne JavaScript zu erreichen ist.

    Damit das 'href' nicht beachtet wird, wenn JavaScript ausgeführt wird, ist bei diesem – wie schon gesagt [frankx] – 'return false;' zu notieren.

    Wenn du keinen Link hast, dann auch kein 'href'-Attribut. Und wohl auch kein 'a'-Element – wie schon gesagt [EKKi].

    Live long and prosper,
    Gunnar

    --
    „Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)
    1. Hellihello Gunnar,

      http://www.w3.org/TR/html401/struct/links.html#h-12.2 sagt:

      "Authors may also create an A element that specifies no anchors, i.e., that doesn't specify href, name, or id. Values for these attributes may be set at a later time through scripts."

      Dank und Gruß,

      frankx

      --
      tryin to multitain  - Globus = Planet != Welt
  4. Hi,

    warum machst du es nicht gleich ohne onclick, also etwa
    <a href="javascript:alert('Hallo');">xxx</a>

    bye trunx

    --
    Die Standard-Antwort: "Bitte benutze die Forum-Suche!" macht die Forum-Suche kaputt, weil die Suche dann nämlich genau vor allem diese dämliche Standard-Antwort, also Müll liefert. Sinnvoller ist stattdessen folgende Standard-Antwort: "Dieses Thema wurde schon vielfach im Forum besprochen, siehe z.B. <a>hier</a> oder <a>hier</a> oder benutze die Forum-Suche z.B. mit den Stichworten 'Stichwort1 Stichwort2'." Danke.
    1. warum machst du es nicht gleich ohne onclick, also etwa
      <a href="javascript:alert('Hallo');">xxx</a>

      und warum nicht gleich:
      <span onclick="alert('Hallo');">xxx</span>

      und im css:
      span[onclick] { cursor:pointer;}

      Struppi.

      1. und warum nicht gleich:
        <span onclick="alert('Hallo');">xxx</span>

        und im css:
        span[onclick] { cursor:pointer;}

        Danke! Das ist perfekt..

        Auch an alle anderen danke! Ich habe wieder etwas gelernt :)
        Ich werde, falls ich um ein <a> tag nicht herumkomme, also <a href="#" onclick="befehl; return false;"> verwenden.

        1. @@ripmav:

          span[onclick] { cursor:pointer;}

          Danke! Das ist perfekt..

          Wenn IEs denn Attributselektoren verstünden.

          Ich werde, falls ich um ein <a> tag nicht herumkomme, also <a href="#" onclick="befehl; return false;"> verwenden.

          Wozu das unsinnige 'href'-Attribut? Da kommst du auf jeden Fall drum herum.

          Live long and prosper,
          Gunnar

          --
          „Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)
    2. Hi,

      warum machst du es nicht gleich ohne onclick, also etwa
      <a href="javascript:alert('Hallo');">xxx</a>

      Weil das bei deaktiviertem JavaScript einen kaputten Link erzeugt?

      Christoph