ในการพิมพ์คีย์แท็บในกล่องข้อความคุณสามารถใช้สคริปต์เช่นนี้ (กล่องข้อความที่ยอมรับชื่อแท็บคีย์txtLongText
):
[VB.NET]
txtLongText.Attributes.Add("onkeydown", _
"if(event.which || event.keyCode){if ((event.which == 9)" & _
"|| (event.keyCode == 9)) {document.getElementById('" & _
txtLongText.ClientID + "').selection = " & _
document.selection.createRange();" & _
txtLongText.ClientID & ".selection.text = " & _
" String.fromCharCode(9);return false;}} else {return true}; ")
[C #]
txtLongText.Attributes.Add("onkeydown",
"if(event.which || event.keyCode){if ((event.which == 9)" +
"|| (event.keyCode == 9)) {document.getElementById('"+
txtLongText.ClientID + "').selection = document.selection.createRange();" +
txtLongText.ClientID + ".selection.text = String.fromCharCode(9);return false;}} else {return true}; ");
EnableTabType
หรือดีกว่าที่จะหลีกเลี่ยงการเข้ารหัสยากที่คุณสามารถใส่รหัสนี้ในฟังก์ชั่นที่มีชื่อว่า ฟังก์ชั่นมีเพียงหนึ่งพารามิเตอร์ซึ่งระบุสิ่งที่เป็นTextBox
ตัวควบคุมที่คุณต้องเปิดใช้งานการพิมพ์ของตัวละครแท็บ
[VB.NET]
Public Sub EnableTabType(tb As TextBox)
tb.Attributes.Add("onkeydown", _
"if(event.which || event.keyCode){if((event.which == 9)" & _
"|| (event.keyCode == 9)) {document.getElementById('" & _
tb.ClientID & "').selection=document.selection.createRange();" & _
tb.ClientID & ".selection.text = " & _
" String.fromCharCode(9);return false;}}else{return true};")
End Sub
[C #]
public void EnableTabType(TextBox tb)
{
tb.Attributes.Add("onkeydown",
"if(event.which || event.keyCode){if ((event.which == 9)" +
"|| (event.keyCode == 9)) {document.getElementById('"+
tb.ClientID + "').selection = document.selection.createRange();" +
tb.ClientID + ".selection.text = String.fromCharCode(9);return false;}} else {return true}; ");
}
ที่มา: http://www.beansoftware.com/ASP.NET-Tutorials/Access-Tab-Key.aspx