Tobias Otto: style "display: none

Hallo, warum funktioniert diese Funktion bei mir nicht===

function checkmarke(o){
if(o.value=='keine'){
    document.getElementByld('markeneu').style.display = "none";

}
}

Danke

  1. Hallo, warum funktioniert diese Funktion bei mir nicht===

    Weil du höchstvermutlich der CSS-Eigenschaft display zuvor keine Eigenschaft zugewiesen hast. Hole dies nach, dann sollte es funktionieren.

    Siechfred

    --
    Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
    1. Hallo,

      ne geht leider nicht.

      Danke für deine Hilfe!"

      1. ne geht leider nicht.

        Grade gesehen: Ist es ein C&P-Fehler, dass du getElementBy_l_d statt getElementById geschrieben hast? Ansonsten zeig mal ein bisschen mehr von deinem Code und poste evtl. Fehlermeldungen.

        Siechfred

        --
        Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
        1. //JS
          function checkmarke(o){
          if(o.value=='keine'){
              document.getElementByld(markeneu).style.display = "block";

          }
          }

          //HTML
          Marke:<br />
          <select name='marke' onchange='checkmarke(this)'  class='formulatext'><option value='keine'>keine hier aufgeführte</option><option value='mexx'>Mexx</option></select><br /><br />

          <div id='markeneu' style='display:none;' >
          Neue Marke:<br />
          <input type='text' name='markeneu' class='formulatext'/><br /><br />
          </div>

          1. Hello out there!

            document.getElementByld(markeneu).style.display = "block";

            Welchen Wert hat die Variable markeneu?

            See ya up the road,
            Gunnar

            --
            „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
          2. Hi Tobias!

            //JS
            function checkmarke(o){

            alert("Wert:"+o.value);

            if(o.value=='keine'){
                document.getElementByld('markeneu').style.display = "block";

            //hier copy paste error        ^        ^

            }
            }

            Was steht dann im Alert?

            Grüsse,
            Richard

  2. Hi,

    Hallo, warum funktioniert diese Funktion bei mir nicht===

    vermutlich weil Du etwas falsch gemacht hast. Was bedeutet "funktioniert nicht"?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo, es passiert einfach garnichts.

      Eigentlich sollter der layer markeneu verschwinden, aber er bleibt.

      Danke

      1. Hi,

        Hallo, es passiert einfach garnichts.

        nicht mal ein JavaScript-Fehler? Nun, dann ist entweder die Bedingung in der Abfrage nicht erfüllt, oder die Funktion wird nicht aufgerufen.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
  3. Hallo, warum funktioniert diese Funktion bei mir nicht===

    function checkmarke(o){
    if(o.value=='keine'){
        document.getElementByld('markeneu').style.display = "none";

    }
    }

    Danke

      
    <script type="text/javascript">  
    function abc(fuu)  
    {  
      if(fuu == 'keine'){  
        document.getElementById("bar").style.display = "none";  
      }  
    }  
    </script>  
      
    <div style="display:block;" id="bar">MAN KANN MICH SEHEN</div>  
      
    <a onclick="abc('keine');" href="javascript:void(0);">klick mich</a>  
    
    

    das sollte dir hoffentlich weiterhelfen