2010-11-13 117 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

相關問題