Javascript: Warum gehts nich?

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von balufreak, 09.05.2006.

  1. balufreak

    balufreak Thread Starter MacUser Mitglied

    Beiträge:
    1.560
    Zustimmungen:
    28
    MacUser seit:
    12.10.2003
    hallo leute!

    ich habe folgenden code:
    HTML:
    <html>
    <head>
    <title>Test</title>
    <script type="text/javascript>
    <!--
    function Quadrat (bla) {
      document.getElementById("infoBox").visibility = hidden;
    }
    //-->
    </script>
    <style type="text/css">
    .infoBox {
      position:absolute;
      background-color:#e9e9e9;
      width: 150px;
      left: 50%;
      margin-left: -75px;
      text-align: center;
      height: 60px;
      top: 50%;
      margin-top: -30px;
    }
    .infoText {
      padding-top: 30px;
    }
    </style>
    </head>
    <body>
    <div id="infoBox" class="infoBox">
     <div id="infoText" class="infoText">
       <a href="javascript:Quadrat();">Neuer eintrag</a>
     </div>
    </div>
    </body>
    </html>
    
    wenn ich jetzt auf den link klicke, meint die javascript console, dass quadrat() nicht definiert ist?? was habe ich denn falsch gemacht?

    greets balu
     
  2. joule

    joule MacUser Mitglied

    Beiträge:
    47
    Zustimmungen:
    0
    MacUser seit:
    31.03.2006
    wenn du der Funktion einen Parameter bla gibts, solltest du den vielleicht beim aufrufen auch übergeben. außerdem fehlt nach text/javascript ein "

    und das hidden auch in anführungszeichen
    außerdem ist es document.getElementById("infoBox").style.visibility="hidden";
    du hast das style vergessen

    wie viele fehler kann man eigentlich in einer zeile code machen??? :D

    bei mir funzt das ganze jetzt mit den änderungen
     
  3. b.legt210

    b.legt210 MacUser Mitglied

    Beiträge:
    81
    Zustimmungen:
    4
    MacUser seit:
    01.03.2006
    Hallo balu,

    pobier's ml mit:
    Code:
    <script type="text/javascript">
    function Quadrat () {
      document.getElementById("infoBox").style.visibility = "hidden";
    }
    </script>
    Stephan
     
  4. oDeM

    oDeM MacUser Mitglied

    Beiträge:
    106
    Zustimmungen:
    0
    MacUser seit:
    15.08.2005
    Jau du musst hidden quoten, denn das ist ja im Grunde ein String und Strings müßen gequoted werden. Sachen wie xyz.selected = true, kannste getrost ungeqoted lassen, da hier ein Boolean vorliegt. Auch wenn du Typen in JavaScript nicht expliziet angeben musst, so muß dein Ausdruck doch intern ausgewertet werden und nach deiner Schreibweise wäre hidden eine Variable, die in diesem Sichtbarkeitsbereich (der Funktion) nicht existiert.

    So viel zur Erklärung...
     
  5. balufreak

    balufreak Thread Starter MacUser Mitglied

    Beiträge:
    1.560
    Zustimmungen:
    28
    MacUser seit:
    12.10.2003
    vielen dank!

    Jetzt klappt es. es war wirklich nur type="text/javascript"
    den rest is mir klar.
    vielen Dank!
     
Die Seite wird geladen...
Ähnliche Themen - Javascript Warum gehts
  1. leo-magic
    Antworten:
    0
    Aufrufe:
    198
    leo-magic
    27.05.2016
  2. oglimmer
    Antworten:
    4
    Aufrufe:
    908
    oglimmer
    08.12.2013
  3. Macmini2
    Antworten:
    2
    Aufrufe:
    513
    Macmini2
    04.04.2013
  4. emmmmmi
    Antworten:
    4
    Aufrufe:
    610
    emmmmmi
    22.02.2013
  5. knastmoench
    Antworten:
    12
    Aufrufe:
    2.165
    knastmoench
    05.01.2013