ASP.NET禁用按钮并运行该功能

时间:2013-04-02 00:45:40

标签: asp.net asp-classic

我正面临这个问题,我设法禁用按钮,但不知何故该功能没有运行。我怀疑在我的按钮被禁用后该功能会立即停止。当用户点击按钮时,任何可以解决此问题的想法,该按钮将立即被禁用,该按钮将运行后面的功能。以下是我用于按钮的代码。

<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'
  3. 这是一个处理此页面的函数'

1 个答案:

答案 0 :(得分: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问题......