如何根据文本框文本禁用复选框!

时间:2010-11-15 02:50:14

标签: asp.net vb.net

  

可能重复:
  if i type in textbox 1,3 then checkbox1 and checkbox3 will be disabled not checked !!

我想根据文本框文本禁用复选框

例如---如果我在文本框中输入1,4则复选框1和复选框4将被禁用,甚至在我输入文本框中的2,3后,复选框2和复选框3将被禁用,复选框1和复选框4将再次启用...

请记住:我想使用无限制的编码。复选框......

怎么做?

下面提到的代码可以根据文本框文本进行检查 - 但我想禁用ony not checked ....

受保护的Sub TextChanged(ByVal sender As Object,ByVal e As EventArgs)处理MyTextBox.TextChanged     昏暗分隔符As Char =“,”c     将allIID作为新列表(字符串)     如果MyTextBox.Text.Length<> 0然后         对于MyTextBox.Text.Split(分隔符)中的每个strNum As String             Dim num As Int32             如果是Int32.TryParse(strNum,num)那么                 allIIDs.Add(strNum)             万一         下一个     万一     allIIDs.Sort()     对于每个控件在UpdatePanel1.Controls中作为控件         如果TypeOf控件是CheckBox那么             Dim chk As CheckBox = DirectCast(control,CheckBox)             chk.Checked = allIIDs.BinarySearch(chk.Text)> -1         万一     下一个 结束子

1 个答案:

答案 0 :(得分:0)

让我们看看......

var boxesToDisable = textbox.value.split(","), i;
for( i=0; i<checkboxCount; i++) {
    document.getElementById('checkbox'+i).disabled = false;
}
for( i=0; i<boxesToDisable.length; i++) {
    document.getElementById('checkbos'+i).disabled = true;
}

HTH