2016-08-24 53 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