=====datagird中的文本框换行相当于tab键的问题。======
一个datagrid控件中有两个textbox列。
想要实现功能:
焦点在第一个textbox中时,回车后,焦点落在第二行的第一个textbox中。
注意,不是落在同一行的第二个textbox的焦点中。
Dim i As Integer
For i = 0 To dgOrder.Items.Count - 1
txt = dgOrder.Items(i).FindControl( "m_yjfy ")
txt.Attributes.Add( "onkeydown ", "if(event.keyCode==13) event.keyCode=9 ")
Next
这个只能把焦点落在同行的第二个textbox中。
谢谢!
[解决办法]
//没有环境,未经测试. txt.Attributes.Add( "onkeydown ", "return GoNext(this); ")function GoNext(objText){if(event.keyCode !=13) return; var cell = objText.parentElement; var tr = cell.parentElement; var trNext = tr.nextSibling; var nextCell = trNext.cells[cell.cellIndex]; var txtNext = nextCell.firstChild; txtNext.focus();}
[解决办法]
顶上去