ich suche einen Code zur Aufhebung der Sperrung von Feldern, wenn es Probleme beim Versand der EMail gibt.
Mit Hilfe aus diesem Forum konnte ich ein Formular erstellen, das u.s. folgenden Button und Funktion per JavaScript enthält:
- Button E-Mail senden per click
- Pflichtfelder werden geprüft (ggf. Meldung)
- wenn alle Pflichtfelder ausgefüllt sind, dann alle Felder sperren
- E-Mail an Empfänger senden, die in einem Textfeld eingetragen wurden
- nach Versenden Felder entsperren
Code:
if(Valid){
app.runtimeHighlight = false;
xfa.layout.relayout();
// Felder sperren
// Get the field containers from each page.
for (var nPageCount = 0; nPageCount < xfa.host.numPages; nPageCount++) {
var oFields = xfa.layout.pageContent(nPageCount, "field");
var nNodesLength = oFields.length;
// Set the field property.
for (var nNodeCount = 0; nNodeCount < nNodesLength; nNodeCount++) {
oFields.item(nNodeCount).access = "readOnly";
}
}
//E-Mail senden
event.target.submitForm({
cURL: Mail,
bEmpty: true,
cSubmitAs: "PDF"
});
//Felder entsperren
// Get the field containers from each page.
for (var nPageCount = 0; nPageCount < xfa.host.numPages; nPageCount++)
{
var oFields = xfa.layout.pageContent(nPageCount, "field");
var nNodesLength = oFields.length;
// Set the field property.
for (var nNodeCount = 0; nNodeCount < nNodesLength; nNodeCount++)
{
oFields.item(nNodeCount).access = "open";
}
}
}
Das Funktioniert auch alles prima.
Manchmal gibt es aber irgendein Problem beim Versenden der Mail, z.B. Mail Programm funktioniert nicht und Vorgang wird abgebrochen - oder Nutzer ist ungeduldigt und bricht Vorgang ab

Dann bleibt das Formular gesprerrt.
Gibt es eine Codezeile, die in diesem Fall die Sperrung aufhebt ?
Vielen Dank schon einmal vorab. Durch das Mitlesen hier habe ich das meiste gelernt.
Gruß
Kerstin