【问题标题】:How to re-enable a button after a checkbox is ticked?勾选复选框后如何重新启用按钮?
【发布时间】:2020-02-23 17:45:05
【问题描述】:

我正在尝试在选中复选框后启用继续按钮。我是初学者,不确定自己缺少什么。

<asp:CheckBox ID="chkBoxProceed" runat="server" OnClick="chkProceed();" />

<asp:Button ID="btnProceed" runat="server" Text="<%$Resources:Strings,ACC_ProceedToApplyForAccreditation%>"
                    OnClick="btnProceed_Click" CssClass="govuk-button" disabled/>

这是我迄今为止尝试过的/发现的;

function chkProceed() {
        if (document.getElementById("chkBoxProceed").checked)
            document.getElementById("btnProceed").disabled = false;
        else
            document.getElementById("btnProceed").disabled = true;
    }

【问题讨论】:

  • 您在使用此代码时遇到了什么问题?您可能希望对复选框的 checkchanged 事件使用服务器端事件处理程序。 c-sharpcorner.com/UploadFile/f50501/…
  • 什么也没发生。无论复选框是否被勾选,按钮都会保持禁用状态。

标签: javascript c# .net


【解决方案1】:

浏览器无法理解属性OnClientClick。 您应该改用OnClick

更改此代码

<asp:CheckBox ID="chkBoxProceed" runat="server" OnClientClick="chkProceed();" />

到这里

<asp:CheckBox ID="chkBoxProceed" runat="server" OnClick="chkProceed();" />

欲了解更多信息check this answer

【讨论】:

  • 哎呀。我也注意到了。我已将其更改为 OnClick,但仍然无法正常工作。
  • 无错误 - 按钮保持禁用状态,复选框不执行任何操作。
  • 你能不能试着把chkProceed里面的代码去掉,把这个alert(document.getElementById("chkBoxProceed").checked);放进去,这样你就可以了解复选框的状态了
  • 很好奇,什么都没有发生..应该有一个弹出窗口吧?除非我把“警报”误认为是别的东西?
  • 您确定您使用的是OnClick 吗?
猜你喜欢
  • 2020-09-14
  • 2013-05-28
  • 2014-02-19
  • 1970-01-01
  • 2019-05-23
  • 2015-01-08
  • 1970-01-01
  • 2020-06-16
  • 2014-05-13
相关资源
最近更新 更多