1

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

<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'

这是一个将处理此页面的功能'

4

1 回答 1

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 小提琴演示

使用 Firebug 或 Chrome 或开发者工具并检查您的 javascript 问题...

于 2013-04-02T00:50:48.273 回答