2014-07-24 74 views
1

我有一个需要几秒钟提交的表单。我想禁用提交按钮并显示“Processing ..”,我禁用了5秒钟。问题在于表单正在提交给yay的页面显示错误,并且用户返回并修复错误。当我点击后面的链接时,如果提交按钮在5秒定时器重新启用之前成功提交,它将保持禁用状态。问题是 - 有没有办法重新启用提交按钮,所以如果我必须回去修复某些表单数据,它将不会被冻结?禁用提交但确保按下后退按钮后重新启用

回答

3

你的内部形状按钮:

<button type="button" onclick="this.disabled=true; this.form.submit();" class="submit">Submit</button> 

使用jQuery负荷此脚本:

$(window).on('unload', function() { 
    $('button.submit').removeAttr('disabled'); 
}); 

对于我来说,就像一个魅力。