iT邦幫忙

0

textbox 自動跳下一個textbox

各位學長學姊好~
如果我想做人性化的帳號輸入
比如說
有四個textbox
第一個MaxLength="3"
第二個MaxLength="2"
第三個MaxLength="5"
第四個MaxLength="1"
當第一個輸入完3個數後就自動跳到第二個textbox
第二個輸入完2個數後就自動跳到第三個textbox
第三個輸入完5個數後就自動跳到第四個textbox

搜尋了一些網站 寫了下面這些
但是
Me.TextBox2.Focus()動作沒有做到耶
請問是也甚麼地方要改 或者怎麼寫比較好呢??
麻煩各位解答了!!!!
謝謝><

(使用vs2008 vb.net)

<asp:TextBox ID="TextBox1" runat="server" MaxLength="3" AutoPostBack ="true" OnTextChanged = "TextBox1_Change" ></asp:TextBox>

<asp:TextBox ID="TextBox2" runat="server" MaxLength="2" AutoPostBack ="true" OnTextChanged = "TextBox2_Change" ></asp:TextBox>

<asp:TextBox ID="TextBox3" runat="server" MaxLength="5" AutoPostBack ="true" OnTextChanged = "TextBox3_Change" ></asp:TextBox>

<asp:TextBox ID="TextBox4" runat="server" MaxLength="1" AutoPostBack ="true" OnTextChanged = "TextBox4_Change" ></asp:TextBox>


Protected Sub TextBox1_Change(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
If Len(TextBox1.Text) = 3 Then
Me.TextBox2.Focus()
End If
End Sub

Protected Sub TextBox2_Change(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
If Len(TextBox2.Text) = 2 Then
Me.TextBox3.Focus()
End If
End Sub

Protected Sub TextBox3_Change(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox3.TextChanged
If Len(TextBox3.Text) = 5 Then
Me.TextBox4.Focus()
End If
End Sub

14
wiseguy
iT邦超人 1 級 ‧ 2011-09-19 21:14:04

你需要的是一個像這樣的 client 表單,而不是在 server 端執行的 aspx 吧?

&lt;pre class="c" name="code">  &lt;body onload="document.forms[0].text1.focus();">
	&lt;form>
		&lt;input type=text name="text1" maxlength=3 onkeypress="if (this.value.length == this.maxLength) this.form.text2.focus();">&lt;br>
		&lt;input type=text name="text2" maxlength=2 onkeypress="if (this.value.length == this.maxLength) this.form.text3.focus();">&lt;br>
		&lt;input type=text name="text3" maxlength=5 onkeypress="if (this.value.length == this.maxLength) this.form.text4.focus();">&lt;br>
		&lt;input type=text name="text4" maxlength=1>
	&lt;/form>
  
2
arthurliuliu
iT邦新手 5 級 ‧ 2011-09-23 08:51:12

拉一個 ajax 的 panel 把控制項包起來,
再把 textbox 的 autopostback 打開應該也可以吧!

ps.像這種需求還是建議用樓上大哥的作法比較好。

2
terencemak
iT邦新手 4 級 ‧ 2012-04-02 10:05:38

這是Client端的東西, 建議還是用javascript比較好寫..

wiseguy iT邦超人 1 級 ‧ 2012-04-02 10:55:33 檢舉

這個簡單問題居然問了半年之久 ... 太恐怖了 ...

賽門 iT邦超人 1 級 ‧ 2012-04-02 12:56:18 檢舉

wiseguy提到:
這個簡單問題居然問了半年之久 ... 太恐怖了 ...

還好吧! 還有兩年以上的....
請問如何在windows7下執行C語言的編譯程式及程式何處可以下載

我要發表回答

立即登入回答