2011-06-21 157 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. 
    }); 
}); 
相關問題