getElementById

rethus

Erfahrenes Mitglied
Irgendwie blick ich heute nicht durch.
Kann mir jemand einen Tipp geben, wo ich den Denkfehler habe?

Beim Klicken der jeweiligen Links soll entsprechend ein anderer Layer angezeigt werden.
Folgenden Quellcode habe ich:

HTML:
<html>
  <head>
    <title></title>
    <meta content="">
    <style></style>
  </head>
  <body>
  <dl class="domainchecklong">
<dt class="long">
<a href="" onclick="return checkSingle()">Domaincheck</a>
<a href="" onclick="return checkMulti()">Multi-Domaincheck</a>
<a href="" onclick="return findDomain()">Domain vorschlagen</a>
</dt>
<!-- BEGIN:BLOCK -->
<div id="checkSingle" style="display: block; visibility: visible" >
<h1>Layer1</h1>
</div>
</div>

<div style="display: none; visibility: hidden" id="checkMulti" name="checkMulti">
<h1>Layer2</h1></form>
</div>

<dd style="display: none; visibility: hidden" id="findDomain" name="findDomain">
<h1>Layer2</h1></form>
</dd>

<p>&nbsp;</p>
{TABLE}
<!-- END:BLOCK -->
</dl>
<script type="text/javascript" language="javascript">
function checkSingle()
{
    var dock = document.getElemetById("checkSingle").style;
    dock.display= "block";
    dock.visibility = "visible";
    return false;
}

function checkMulti()
{

    alert (document.getElemetById['checkMulti']);
    var dock = document.getElemetById('checkMulti').style;
    dock.display= "block";
    dock.visibility = "visible";
    return false;
}
</script>
  </body>
</html>

Ich bekome in der Javascript-Konsole immer "getElementById has no Properties" als Fehler angezeigt.
 
Hi,

werf mal einen Blick in den Script-Code und lies dir diese Zeilen aufmerksam durch:

Code:
var dock = document.getElemetById("checkSingle").style;


alert (document.getElemetById['checkMulti']);
var dock = document.getElemetById('checkMulti').style;
Hier fehlt jeweils das "n" bei "getElementById".
 
Ja, ich weiß, die Klammern... das war nur weil ich rumgetüfftelt habe.

Mitlerweile hab ich es über eine separate funktion geregelt, und in den DIV's das visibility: visible rausgeschmissen... jetzt gehts...

Hatte wohl einen schlechten Tag und stand auf der Leitung :-)

Trotzdem Danke Leute.
 

Neue Beiträge

Zurück