Hallo,
ich möchte ein Formular sperren, während eine AJAX-Anfrage an den Server läuft, damit der Anwender in der Zeit keinen Unsinn mit den Eingabefeldern, Links und Buttons anstellt.
Natürlich könnte ich mit javascript alle Elemente einzeln sperren, bei der komplexen Maske ist das aber sehr umständlich. Schließlich muß ich alles nach Abschluß der AJAX-Abfrage wieder freigeben.
Naja, umständlich muss man es ja nicht machen:
function disableForm(F) {
for (var i = 0; i < F.elements.length; i++) {
F.elements[i].disabled=true;
}
}
function enableForm(F) {
for (var i = 0; i < F.elements.length; i++) {
F.elements[i].disabled=false;
}
}
Hiermit können alle Elemente innerhalb beliebiger FORMulare gesperrt und wieder entsprerrt werden. Aufruf z.B. mit:
disableForm(document.forms[0]);
oder
disableForm(document.forms['Formname']);
bei enableForm(F) entsprechend.
viele Grüße
Axel