2013-04-02 131 views
1

我面臨這個問題,我設法禁用按鈕,但不知何故該功能沒有運行。我懷疑該功能在我的按鈕被禁用後立即停止。任何可以解決這個問題的想法,當用戶點擊按鈕時,該按鈕將立即被禁用,並且按鈕將運行後面的功能。以下是我用於我的按鈕的代碼。ASP.NET禁用按鈕並運行功能

<INPUT TYPE ="Submit" NAME ="Submit1" ID = "Submit1" VALUE ="Create New Sales Contract" 
     SIZE ="30" onclick="**this.disabled=true;*** CheckGWidth(this.form), 
     this.form.ContractType.value='N'*" > 

注:

  1. this.disabled = TRUE;要禁用此按鈕
  2. CheckGWidth(this.form),this.form.ContractType.value = 'N'

這是將處理該頁面 '

回答

1

禁用按鈕贏得' 的功能不要停止其他代碼的射擊。我懷疑還有其他事情正在發生。

這個工程使用document.getElementById代替this.form

<form id="form1" action="" method="post"> 
    <INPUT TYPE ="submit" NAME ="Submit1" ID = "Submit1" VALUE ="Create New Sales Contract" SIZE ="30" onclick="this.disabled=true;CheckGWidth(this.form);document.getElementById('ContractType').value='N';return false;" /> 
    <INPUT TYPE="text" NAME="ContractType" ID="ContractType" /> 
</form> 

<script> 
    function CheckGWidth(f){ 
     alert("This works"); 
    } 
</script> 

JS Fiddle Demo

使用Firebug或Chrome或開發工具,並檢查你的JavaScript問題......

+0

您好,這不是問題,它用逗號和分號工作正常。禁用按鈕不會停止該功能?但在我的情況下,我認爲它確實:( –

+0

@ TanSiongZhe - 看看這裏(似乎工作 - 我用document.getElementById):http://jsfiddle.net/NN2Cx/ – sgeddes

+0

稍後讓你知道結果。謝謝你這麼多。 –