Guten Abend,
ich habe ein kleines Problem mit einem meiner Skripts.
Ziel des Skript ist es, nach auswahl einer Option eines Select´s, je nach value einen bestimmten Div-Container sichtbar zu machen und einen eventuell vorher ausgewählten wieder unsichtbar.
Dazu habe ich mir ein kleines JavaScript geschrieben, das so aber nicht wirklich funktionieren will.
Der Fehler auf der Console lautet "TypeError: formDivs.substring is undefined".
Ich sehe derzeit den Wald vor lauter Bäumen nicht mehr, und da ich nicht allzu bewandert mit JS bin, erhoffe ich mir auf diesem Wege Hilfe von euch.
Kann mir einer sagen, wo mein Denkfehler ist?
So long,
Mahribar
HTML:
CSS:
JavaScript:
ich habe ein kleines Problem mit einem meiner Skripts.
Ziel des Skript ist es, nach auswahl einer Option eines Select´s, je nach value einen bestimmten Div-Container sichtbar zu machen und einen eventuell vorher ausgewählten wieder unsichtbar.
Dazu habe ich mir ein kleines JavaScript geschrieben, das so aber nicht wirklich funktionieren will.
Der Fehler auf der Console lautet "TypeError: formDivs.substring is undefined".
Ich sehe derzeit den Wald vor lauter Bäumen nicht mehr, und da ich nicht allzu bewandert mit JS bin, erhoffe ich mir auf diesem Wege Hilfe von euch.
Kann mir einer sagen, wo mein Denkfehler ist?
So long,
Mahribar
HTML:
HTML:
<div class="aFormSelect">
<select name="klasse" id="options" onchange="anmeldungOptionCheck();">
<option value="1" selected>------------- Bitte wählen -------------</option>
<option value="2">Barde</option>
<option value="3">Magie: Kundiger</option>
<option value="4">Magie: Lehrling</option>
<option value="5">Magie: Rangmagier</option>
<option value="6">Magie: Meistermagier</option>
<option value="7">Waldläufer</option>
</select>
</div>
<div id="aFormWrapper">
<div id="form1">Nix ausgewählt!</div>
<div id="form2">Barde</div>
<div id="form3">Magie: Kundiger</div>
<div id="form4">Magie: Lehrling</div>
<div id="form5">Magie: Rangmagier</div>
<div id="form6">Magie: Meistermagier</div>
<div id="form7">Waldläufer</div>
</div>
CSS:
Code:
#aFormWrapper {
visibility: hidden;
}
.visible {
visibility: visible;
}
JavaScript:
Code:
function anmeldungOptionCheck()
{
var i;
var optionValue = document.getElementById("options").value;
var formWrapper = document.getElementById("aFormWrapper");
var formDivs = formWrapper.getElementsByTagName("div");
// Loop through all the form divs.
for (i=0; i<formDivs.length; i++) {
// Parse out the numeric portion of this form div's id.
console.log(formDivs[i]);
var formIndex = formDivs[i].substring[4];
// If we found our div, highlight it.
if (formIndex === optionIndex) {
formDivs[i].className = "visible";
}
// Otherwise, we should make sure it's hidden,
// in case it was the previous selection.
else {
formDivs[i].className = "";
}
}
}