2016-08-24 59 views
0

我在JSP中有一个按钮,在第一次单击后会被禁用。这只是为了防止同时提交多个表单提交。我想在表单提交后启用按钮。我目前的逻辑保持按钮启用,它似乎绕过禁用属性。如何自动启用按钮

没有this.disabled = false按钮通过保持禁用按钮完美地工作正常,但我也希望它在过程完成后启用。

<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"> 

反正有这样做没有JS

感谢,

回答

0

我认为你的按钮实际上得到禁止,但它就会自动重新启用,因为提交是异步,所以你不有足够的时间看到它是'禁用'的状态。您可以在submit()调用之前和之后放置console.log(this.state)来确保。

没有办法使用纯Javascript(因为它应该发送信息并重新加载页面)在submit()调用上获得回调。如果要使用回调重新启用按钮,则需要使用jQuery。

+0

你是对的Maxime。我没有看到禁用部分,因为你提到我没有足够的时间。让我试试JQuery。感谢您的确认。 – Jaykumar