Universaldenker
New member
Ich möchte, dass beim Klick auf den folgenden Button:
Der Content vom Tab aufgeht:
Wenn ich die Funktion onclick(); direkt im HTML vom Button benutze, dann klappt es.
Wenn ich aber das Ganze so aufrufen will:
Dann klappt es nicht...
Hier ist der ganze Js-code:
HTML:
<li><button class="tabBtn" id=tabBtn1>Für Schüler</button></li>
Der Content vom Tab aufgeht:
HTML:
<div id="tab1" class="tabCont">
<h3>Test1</h3>
<p>BLABLA</p>
</div>
Wenn ich die Funktion onclick(); direkt im HTML vom Button benutze, dann klappt es.
Wenn ich aber das Ganze so aufrufen will:
Code:
var tB = document.getElementById('tabBtn1');
tB.onclick = openTab(event,'tab1');
Dann klappt es nicht...
Hier ist der ganze Js-code:
Code:
var tB = document.getElementById('tabBtn1');
tB.onclick = openTab(event,'tab1');
function openTab(evt, tabName) {
var i, tabCont, tabBtn;
tabCont = document.getElementsByClassName("tabCont");
for (i = 0; i < tabCont.length; i++) {
tabCont[i].style.display = "none";
}
tabBtn = document.getElementsByClassName("tabBtn");
for (i = 0; i < tabBtn.length; i++) {
tabBtn[i].className = tabBtn[i].className.replace(" active", "");
}
document.getElementById(tabName).style.display = "block";
evt.currentTarget.className += " active";
}