2010-11-13 66 views
-1

如何只检查在文本框中输入的复选框?如何只检查在文本框中输入的复选框?

如果我有4个复选框eith文本checkbox1,checkbox2,checkbox3和checkbox4和1文本框

如果我在文本框中键入1,2-然后仅checkbox1和checkbox2将做,我3键入后直接再次检查, 4在文本框中,然后只有3,4将被检查,并且1,2将被取消。

记住我想为无限编号做这个编码。复选框..所以dnt仅提供4个复选框的编码.....提供给我无限复选框的编码...

+1

图片或它没有发生! – Hogan 2010-11-13 19:56:53

+2

-1代表一个令人困惑的问题,-1代表要求完整的解决方案,-1代表没有显示任何尝试自己解决它 - 太糟糕了我只有一个downvote。严重的是,尝试一点点努力。 – tvanfosson 2010-11-13 20:02:00

+0

呃,这很有趣http://stackoverflow.com/questions/4173949/i-have-4-checkboxes-and-1-textbox-in-webform-if-i-type-in​​-textbox-1-2-then -checkb。不幸的是,我已经投票结束为“不是一个真正的问题” – 2010-11-13 20:11:36

回答

1

只需循环遍历所有复选框,并在检查新复选框之前取消选中它们。

+0

你能给我提供vb.net的编码吗? – 2010-11-13 19:57:24

+0

你不是想创办一家提供网站开发服务的公司吗?我希望这样的公司能够做到这一点。 – 2010-11-13 19:58:34

+0

你可以给我们提供你想要的吗? – 2010-11-13 19:59:04

0

尝试使用TextBoxes和CheckBoxes的命名约定。所以如果你为它们使用一个TextChanged事件处理程序,你可以使用Sender参数来确定哪个文本框正在改变。然后取消选中上一个复选框并选中新的:

Public Class Form1 
    Public oldCheckBox As CheckBox 

    Private Sub TextBox4_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox4.TextChanged, TextBox3.TextChanged, TextBox2.TextChanged, TextBox1.TextChanged 
     Dim x As TextBox = sender 
     Dim i As Integer = x.Text.Substring(7) // 7 = length of "TextBox" 
     Dim relatedCheckBox As CheckBox = Me.Controls("CheckBox" + i.ToString()) 
     relatedCheckBox.Checked = True 

     If (oldCheckBox IsNot Nothing) And (oldCheckBox IsNot relatedCheckBox) Then 
      oldCheckBox.Checked = False 
     End If 

     oldCheckBox = relatedCheckBox 
    End Sub 
End Class 
+0

我什么都不知道..我想要一个编码4 ... – 2010-11-13 20:03:45

+0

尝试topcoder.com,他们肯定有一个编码4。 – 2010-11-13 20:06:48

+0

我可以在asp.net中使用这种编码吗(vb) – 2010-11-13 20:15:42

相关问题