Hallo,
erstmal Danke für die Hilfe, ich hab jetzt ein bisschen rumexperimentiert, hatte aber keine chance das Zeug zum laufen zu bringen. Ich übergeben jetzt das Objekt an die Funktion, gebe vorher noch den Wert des Objekts aus (funktioniert einwandfrei), aber bei setAttribute sagt er "Dieser Befehl wird nicht unterstützt". Hier mal der Code ... es ist recht viel unnützes Zeug dabei, aber ich habe die Stelle weiter unten mit !!!FEHLER!!! markiert ;-).
Vielleicht könntest du mir mal eine kleine funktionierende hmtl seite hier rein kopieren? Damit ich besser abschätzen kann wo der Fehler liegen muss?
Danke,
Stefan
function checkUniqueType(moduleId,noField) {
noFound = 0;
checkingType = 0;
for (i=0; i<20; i++) {
if (uniquePerType[i] == moduleType[moduleId]) {
checkingType = moduleType[moduleId];
}
}
if (checkingType == 0) { return true; }
for (i=0; i<17; i++) {
if (moduleType[document.getElementById("module"+i).value] == checkingType) { noFound++; }
}
if (noFound > 1) {
if (checkingType == 2) {
alert('Für ein Schiff kann nur eine Panzerung ausgewählt werden!');
}
return false;
} else {
alert(noField.value);
noField.setAttribute("type","hidden"); <-- !!!FEHLER!!!
return true;
}
}
// Funktion die das Objekt an die obere Funktion übergibt
function changeModuleType(slotNo) {
if (!checkUniqueType(document.getElementById("module"+slotNo).value,document.getElementById("number"+slotNo))) {
document.getElementById("module"+slotNo).value = 0;
}
UpdateModuleData(document.getElementById("module"+slotNo).value)
}