Messmar: Objekt erforderlich

Hallo zusammen,

bei dem Aufruf deiser JScript-Funktion, bekomme ich die Fehlermeldung:
"Objekt erforderlich"

JScript-Code:

  
  
<script language="JavaScript" type="text/javascript">  
function hideDiv(divName) {  
 //alert("!!!!" + divName);  
if (document.getElementById) { // DOM3 = IE5, NS6  
       document.getElementById(divName).style.display = 'none';  
}  
else {  
if (document.layers) { // Netscape 4  
document.divName.display = 'none';  
}  
else { // IE 4  
document.all.divName.style.display = 'none';  
}  
}  
}  
  
  
  
function showDiv(divName) {  
//alert("!!!" + divName);  
if (document.getElementById) { // DOM3 = IE5, NS6  
       document.getElementById(divName).style.display = '';  
}  
else {  
if (document.layers) { // Netscape 4  
document.divName.display = '';  
}  
else { // IE 4  
document.all.divName.style.display = '';  
}  
}  
}  
</script>  
  

Der Link:

  
<a href="javascript:hideDiv('Div1'),showDiv('Dive2_2');">test</a>  

Kann Jemand bitte helfen?

Vielen dank und Gruß
Messmar

  1. Moin!

    Der Link:

    <a href="javascript:hideDiv('Div1'),showDiv('Dive2_2');">test</a>

      
    Wieso ein Komma vor showDiv?  
      
     - Sven Rautenberg
    
    -- 
    My sssignature, my preciousssss!
    
    1. Hi,

      Wieso ein Komma vor showDiv?

      Zwei Funktionen. Aber ich habe es jetzt entfernt und bekomme:

      ;erwartet

      Gruß
      Messmar

      1. Hallo!

        Wieso ein Komma vor showDiv?

        Zwei Funktionen. Aber ich habe es jetzt entfernt und bekomme:

        ;erwartet

        Dann interpretiere mal: "; erwartet"! Was könnte das heißen? :-)

        mfg
          frafu

      2. Moin!

        Wieso ein Komma vor showDiv?

        Zwei Funktionen. Aber ich habe es jetzt entfernt und bekomme:

        ;erwartet

        Der Befehlstrenner in Javascript ist das Semikolon, nicht das Komma.

        - Sven Rautenberg

        --
        My sssignature, my preciousssss!
        1. Hi,

          Der Befehlstrenner in Javascript ist das Semikolon, nicht das Komma.

          Vielen Dank für die Bemühungen, aber ich ;-( verstehe irgendwie nicht was Du genau meinst oder worauf Du hinweisen willst.

          Ich soll irgendwie diesen Punkt möglichst schnell lösen und nicht irgenwelche rätseln lösen.

          Gruß
          Messmar

          1. hi,

            Der Befehlstrenner in Javascript ist das Semikolon, nicht das Komma.

            Vielen Dank für die Bemühungen, aber ich ;-( verstehe irgendwie nicht was Du genau meinst oder worauf Du hinweisen willst.

            Du willst zwei Befehle/Funktionen nacheinander aufrufen.
            Du hattest zwischen diesen ein Komma stehen.
            Sven weißt dich darauf hin, dass der Befehlstrenner aber ein Semikolon ist.

            Was also ist dir daran jetzt noch unklar.

            Ich soll irgendwie diesen Punkt möglichst schnell lösen und nicht irgenwelche rätseln lösen.

            www.gelbeseiten.de

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. hi,

              Was also ist dir daran jetzt noch unklar.

              Dass selbst wenn ich den Semikoln zwischen den zwei Funktinen schreibe:

                
              <a href="javascript:hideDiv('div1');showDiv('div2');"></a>  
              
              

              gehst das nicht und erhalte ich immer Folgendes:

              "Objekt erforderlich"

              Vielen Dank und Gruß
              Meemsar

              1. Hallo Messmar,

                <a href="javascript:hideDiv('div1');showDiv('div2');"></a>

                
                > gehst das nicht und erhalte ich immer Folgendes:  
                >   
                > "Objekt erforderlich"  
                  
                Gibt es DIVs mit dieser ID?  
                Was sagt die Javascript-Konsole?  
                Kommt der Fehler in showDiv oder in hideDiv?  
                  
                Gruß, Jürgen
                
                1. Hallo Jürgen,

                  Gibt es DIVs mit dieser ID?

                  Ja gibt es.

                  Was sagt die Javascript-Konsole?

                  Das sagt die JScript-Konsole von Firefox:
                  "document.getElementById(divName) has no properties"

                  Und das IE:
                  "Objekt erforderlich"

                  Kommt der Fehler in showDiv oder in hideDiv?

                  in hideDiv

                  Danke + gruß
                  Messmar

                  1. Hallo Messmar,

                    Gibt es DIVs mit dieser ID?
                    Ja gibt es.

                    da bist du sicher? Es heist wirklich "Dive2_2" mit dem "e"? Denn die Fehlermeldung lässt darauf schließen, dass es das DIV nicht gibt.

                    Gruß, Jürgen

                    1. Hallo Jürgen,

                      da bist du sicher? Es heist wirklich "Dive2_2" mit dem "e"? Denn die Fehlermeldung lässt darauf schließen, dass es das DIV nicht gibt.

                      Vielen Dank für deine Hilfe. Irgendwie hast du mich auf den Fehler aufmerksam gemacht.

                      Die Divs existierten natürlich, aber der Punkt lag bei der ID.

                      Ich hatte für die Divs Klassen und keine IDs und habe die natürlich über die IDs angesprochen, was selbsverständlich nie hätte funktionieren können.

                      Jetzt habe ich anstelle von Klassen Divs, und es funktioniert ohne Weiteres.

                      Danke für deine Geduld.

                      Gruß
                      Messmar

            2. Hi,

              Du willst zwei Befehle/Funktionen nacheinander aufrufen.
              Du hattest zwischen diesen ein Komma stehen.
              Sven weißt dich darauf hin, dass der Befehlstrenner aber ein Semikolon ist.
              Was also ist dir daran jetzt noch unklar.

              Daran ist unklar, warum Sven sich am Komma stört ...

              cu,
              Andreas

              --
              Warum nennt sich Andreas hier MudGuard?
              Schreinerei Waechter
              O o ostern ...
              Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        2. Hi,

          Der Befehlstrenner in Javascript ist das Semikolon, nicht das Komma.

          Das Komma ist in Javascript der Sequence Operator ...

          cu,
          Andreas

          --
          Warum nennt sich Andreas hier MudGuard?
          Schreinerei Waechter
          O o ostern ...
          Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    2. Hello out there!

      <a href="javascript:hideDiv('Div1'),showDiv('Dive2_2');">test</a>

      Wieso ein Komma vor showDiv?

      Und wieso "javascript:..." hinter href?

      Und ein Button wäre für die Aktion wohl auch besser geeignet als ein Link.

      http://forum.de.selfhtml.org/archiv/2006/2/t124427/#m801616

      See ya up the road,
      Gunnar

      --
      “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
  2. Heißa, Messmar,

    
    > function hideDiv(divName) {  
    >  //alert("!!!!" + divName);  
    > if (document.getElementById) { // DOM3 = IE5, NS6  
    >        document.getElementById(divName).style.display = 'none';  
    > }  
    > else {  
    > if (document.layers) { // Netscape 4  
    > document.divName.display = 'none';
    
    

    Wenn schon so, dann bitte document[divName].display.

    
    > }  
    > else { // IE 4  
    > document.all.divName.style.display = 'none';
    
    

    Hier ebenfalls document.all[divName].style.display.

    
    > }  
    > }  
    > }  
    >   
    >   
    >   
    > function showDiv(divName) {  
    > //alert("!!!" + divName);  
    > if (document.getElementById) { // DOM3 = IE5, NS6  
    >        document.getElementById(divName).style.display = '';  
    > }  
    > else {  
    > if (document.layers) { // Netscape 4  
    > document.divName.display = '';
    
    

    Dito.

    
    > }  
    > else { // IE 4  
    > document.all.divName.style.display = '';
    
    

    Und hier.

    
    > }  
    > }  
    > }
    
    

    Und ich habe die Vermutung, dass irgendetwas in deinem HTML-Code nicht stimmt, zum Beispiel, dass deine divs entweder nur das name-Attribut oder nur das id-Attribut besitzen, und nicht beides.

    Gautera!
    Grüße aus Biberach Riss,
    Candid Dauth

    --
    Ein Fußball-Fan? Noch auf der Suche eine Schlafmöglichkeit im Großraum Stuttgart für die WM 2006? Wie wäre es mit Herrenberg, einer gemütlichen Kleinstadt am Rande des Schönbuchs – von der Lage her ideal, auch für andere Vorhaben im Urlaub. Ferienwohnungen-Herrenberg.com.
    http://cdauth.de/