So, wie bereits zuvor geschrieben, löst sich das Problem, wenn ich den alert UNTER die Styles setze. (man vergleiche jedoch bitte die zuoberste Funktion, in der es nicht so geschieht, welche aber problemlos funktioniert !!!)
Das Einfügen von Anführungszeichen in den Alert, bei der Ausgabe von i, ist nicht relevant. Habe das "zeile"-Ausgeben nur nachträglich in den Alert genommen, um i zu kontrollieren - eigentlich gehört's da nicht rein (höchstens i+1).
Hier der Original-Code - wie beschrieben läuft's auf'm Domino-Server, d.h. es existiert kein HTML
// Prüfen der Bestellmengeninhalte
function errzeile(nr) {
alert('Sie haben ein ungültiges Zeichen in ein Bestellmengenfeld eingetragen !\n\nBitte korrigieren Sie Ihre Eingabe !');
inputs[nr].style.backgroundColor='red';
inputs[nr].style.color='white';
inputs[nr].focus();
}
minme=document.getElementById('artikelliste_mindestmengen').value;
mimearr=minme.split(';');
inputs=document.getElementById("tabelle_artikel").getElementsByTagName("input");
anzip=inputs.length;
// nichts ausgefüllt
leercount=0;
for(i=0;i<=anzip-1;i++) {
inputs[i].style.backgroundColor='white';
inputs[i].style.color='black';
if(inputs[i].value=="") leercount++;
if(isNaN(inputs[i].value) || inputs[i].value=="0") {
this.blur();
errzeile(i);
return false;
}
// Mindestmengen prüfen
if(inputs[i].value<mimearr[i] && inputs[i].value!="") {
alert('Sie unterschreiten die festgesetzte Mindestbestellmenge ('+mimearr[i]+' Einheiten) für diesen Artikel !\n\nBitte korrigieren Sie Ihre Eingabe !');
inputs[i].style.backgroundColor='red';
inputs[i].style.color='white';
inputs[i].focus();
return false;
}
}
if(leercount==anzip) {
alert('Sie haben noch keine Artikelmenge eingetragen !\n\nBitte tragen Sie eine Bestellmenge ein oder klicken Sie auf "Bestellung abbrechen" um diesen Katalog zu verlassen.');
return false;
}
document.getElementById("hidden_save").click();