javascript - 如何使用 JavaScript 提交表单后启用按钮

标签 javascript html

我试图在提交表单后启用一个按钮。 我可以启用该按钮,但我想等待表单完成该过程,然后启用该按钮。我可以使用 setTimeout() 等待几秒钟,然后启用该按钮,但我不希望这样。我希望一旦表单完成其处理过程,然后启用该按钮。我不确定这是否是一个可能的用例。

表格:

<input type=submit id="myButton" class="esignReports" value="Export E-Sign Information" onclick="disableReportButton(), enableReportButton()"/>

JS:

 function disableReportButton() {
    document.getElementById('viewIntegrationReport').submit();
    document.getElementById('myButton').disabled = true;
    document.getElementById('myButton').value = 'Please wait'; 
 }

 function enableReportButton() {
    document.getElementById('myButton').disabled = false;
    document.getElementById('myButton').value = 'Export E-Sign Information'; 
 }

谢谢。

最佳答案

阻止表单提交事件,然后通过ajax提交,例如。使用 jQuery $.post。使用 .done (或 $.ajax 中的成功处理程序)来调用您的函数:

$("form").on("submit", function(e){
    e.preventDefault();
    $.post( /* your data here */ )
        .done(function(){
            // do stuff after post
            disableReportButton();
            enableReportButton();
        };
});

$.ajax 的示例,使用成功:Submit form via AJAX in jQuery

关于javascript - 如何使用 JavaScript 提交表单后启用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39214907/

相关文章:

javascript - 奇怪的导航栏口吃与 jQuery

javascript - 如何像在 javascript 中一样在 html 中嵌入 groovy 脚本?

Javascript删除导航器对象

javascript - Object.create 不是使用模块模式创建新对象

javascript - 使用 Firestore 显示简单的博客文章

javascript - 如何从 XMLHttpRequest 获取元素

javascript - html css js jquery中的颤抖动画效果

javascript - 如何在 Angular 按钮单击时设置边距?

javascript - json jquery 过滤器 javascript 数组

Javascript - 尝试从数组中随机选择并根据选择的内容填充内部 HTML - 不起作用