2011-06-21 98 views

回答

-1

你可以有你的点击事件在点击处理程序设置为true的变量,只允许处理程序进行当值是假的。当你的回调完成时,你必须再次将它设置为false。

if (!processInProgress) { 
    processInProgress = 1 
    // start the process 
} 
0

您可以禁用首先点击按钮,这样你就可以不点击它时,职位是在进步,并重新启用它时,后回已完成。

<script type="text/javascript" language="JavaScript"> 
    var submitted = false; 
    function SubmitTheForm() { 
    if(submitted == true) { return; } 
    document.myform.submit(); 
    document.myform.mybutton.value = 'Thank You!'; 
    document.myform.mybutton.disabled = true; 
     submitted = true; 
    } 
</script> 
<form method="post" action="#"> 
<input type="submit" onclick=return SubmitTheForm()> 
</form> 
0

你总是可以禁用onclick处理程序中的按钮。

$('input[type="submit"]').click(function(e) { 
    e.preventDefault(); 
    var self = this; 
    $(self).attr('disabled', 'disabled'); 
    $.post('url',$(self).closest('form').serialize(), function() { 
     $(self).removeAttr('disabled'); // re-enable after request complete. 
    }); 
}); 
相关问题