hi,
var inputFields = document.getElementsByTagName("input"),
hiddenDivs = document.getElementsByTagName("div"),
i,
j;
var changeStyle = function () {
"use strict";
for (j = 0; j < hiddenDivs.length; j += 1) {
hiddenDivs[j].style.display = "none";
}
document.getElementById(this.value).style.display = "block";
};
for (i = 0; i < inputFields.length; i += 1) {
inputFields[i].onchange = changeStyle;
}
So ist es zumindest jslint http://www.jslint.com/ - konform.
Ohne ternären Operator http://de.wikipedia.org/wiki/Bedingte_Anweisung_und_Verzweigung#Auswahloperator.
Daß es insgesamt noch bessere und erweiterte Möglichkeiten gibt, das Problem zu lösen, will ich jetzt nicht weiter ausführen, das wäre dann außerhalb von „Javascript-Grundverständnis“ :)
Wobei im Wiki ja so ein Step-by-Step für ein banales Anfangsbeispiel vermutlich nicht schlecht wäre.
mfg
tami