2016-08-24 8 views
0

Ich habe eine Schaltfläche in einer JSP, die nach dem ersten Klick deaktiviert wird. Dies dient nur dazu, die gleichzeitige Übermittlung mehrerer Formulare zu verhindern. Ich möchte den Button aktivieren, sobald das Formular abgeschickt wurde. Meine aktuelle Logik hält die Schaltfläche aktiviert und es scheint, als ob sie die Eigenschaft disable umgehen würde.So aktivieren Sie automatisch eine Schaltfläche

Ohne this.disabled = false Button funktioniert einwandfrei, indem Sie die Schaltfläche deaktiviert, aber ich möchte auch, dass es aktiviert wird, sobald der Prozess abgeschlossen ist.

<input type="submit" class="esignReports" value="Export E-Sign Information" title="This function will provide you a 30 day download of all your eSign transactions." onclick="this.disabled=true;this.value='Please wait...';document.getElementById('viewIntegrationReport').submit();this.disabled = false"> 

Gibt es trotzdem, es zu tun, ohne JS

Danke,

Antwort

0

Ich denke, Ihre Taste wird tatsächlich deaktiviert, aber es wird automatisch wieder aktiviert, weil die Asynchron ist einreichen, so dass Sie nicht tun genug Zeit haben, um zu sehen, dass es sich um einen "Behinderten" -Zustand handelt. Sie können console.log (this.state) vor und nach dem Aufruf von submit() setzen, um sicher zu gehen.

Es gibt keine Möglichkeit, einen Aufruf von submit() -Aufrufen mit normalem Javascript zu erhalten (da es die Informationen senden und die Seite neu laden soll). Sie müssen jQuery verwenden, wenn Sie die Schaltfläche mithilfe von Rückrufen wieder aktivieren möchten.

+0

Sie haben Recht Maxime. Ich sehe den deaktivierten Teil überhaupt nicht, da du erwähntest, dass ich nicht genug Zeit bekomme. Lass mich JQuery ausprobieren. Danke für die Bestätigung. – Jaykumar

Verwandte Themen