Изменить свойство кнопки с помощью флажка - PullRequest
1 голос
/ 06 апреля 2010

Я пробовал этот JavaScript, но он не работает - здесь

Мне нужно изменить свойство enabled кнопки на true, если флажок установлен, и на false, если это не так. Это мой код.

<tr>
  <td colspan="2" align="center">
    <asp:CheckBox ID="cbAcceptAgreement" runat="server" OnClientClick="acceptAgreement(this)" />
    <asp:Label ID="lblUserAgreement" runat="server" Text="I accept the " />
    <asp:HyperLink ID="hlUserAgreement" runat="server" Text="User Agreement" NavigateUrl="Help/UserAgreement.aspx" />
  </td>
</tr>
<tr>
  <td colspan="2" align="center">
    <asp:Button ID="btnRegister" runat="server" Text="Register"  />
  </td>
</tr>

<script type="text/javascript">
  function acceptAgreement(obj) {
    document.getElementById('<%=btnRegister.ClientID%>').disabled = !obj.checked;
  }
</script>

Можете ли вы помочь мне решить эту проблему?

Ответы [ 3 ]

2 голосов
/ 06 апреля 2010

Javascript чувствителен к регистру, у вас есть Obj и obj в вашей функции, они должны совпадать:)

Чтобы исправить, измените свою функцию следующим образом:

function acceptAgreement(obj) {
  document.getElementById('<%=btnRegister.ClientID%>').disabled = !obj.checked;
}
0 голосов
/ 06 апреля 2010

, поскольку у вас есть эти кнопки и флажок на сервере, почему вы не выполняете включение и отключение с помощью кода сервера. Кроме того, какой язык программирования вы используете для примера кода c #

            protected void cbAcceptAgreement_CheckChanged(object sender, EventArgs e)
        {
             btnRegister.Enabled = cbAcceptAgreement.Checked;
        }

Часть страницы

        <asp:CheckBox ID="cbAcceptAgreement" runat="server" AutoPostBack="True"
        oncheckedchanged="cbAcceptAgreement_CheckedChanged" />

Дай мне знать, сработало ли это для тебя Иван

изменено на autopostback = true для chekcbox, надеюсь, это поможет

0 голосов
/ 06 апреля 2010
function acceptAgreement(id){ // where id is check box id
  var check = document.getElementById(id).checked
  document.getElementById('btnRegister').disabled = !check
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...