请问在asp.net中如何实现在文本框按下回车键后相当于按下tab键focus跳到下一个文本框

时间:2022-03-27 16:58:56
请问在asp.net中如何实现在文本框按下回车键后相当于按下tab键focus跳到下一个文本框。
如果对每一个文本框在page_load事件添加如下代码:txt_varchar_id.Attributes.Item("onkeypress") = "if(event.keyCode==13){" & "document.all['" & txt_datetime_jzr.ClientID & "'].focus();return false;}"。这样工作量太大了,有没有简单的方法。谢谢

15 个解决方案

#1


把上面的代码写成一个函数,直接绑定哪个函数就可以了 或者 用vbscript
Sub document_onkeydown
if window.event.keyCode=13 then
window.event.keyCode=9
end if
End Sub

#2


public static void AddOnKeyDown( System.Web.UI.WebControls.TextBox tb, String strButtonID )
        {
            tb.Attributes.Add( "onkeydown", String.Format("if(event.keyCode==13) {{document.getElementById('{0}').click();return false;}}", strButtonID));
        }

可以封装成函数,在后台添加

#3


学到了

#4


在前台写成function..传递一个名称参数就好了嘛..
function aa( name ){
  document.getElementById(name).focus();return false;}
}

在后台添加的时候:
tb.Attributes.Add( "onkeydown","aa('" + tb + "')");

#5


1.
<script language="javascript"> 
function document.onkeydown() 

var e=event.srcElement; 
if(event.keyCode==13) 

document.getElementById("需要点击的那个按钮的id").focus(); 
return false; 


</script> 
2.
this.TextBox1.Attributes.Add("onkeydown","if(event.keyCode == 13){document.getElementById('按钮ID').focus();");

#6


<INPUT type="text" onkeydown="if(event.keyCode==13)event.keyCode=9">

#7


up

#8


onkeydown="if(event.keyCode==13)event.keyCode=9"

13是回车的AscII码
_________________

goody9807.611.cn

#9


都是高手呀。

1、转换回车为tab:
onkeydown="if(event.keyCode==13)event.keyCode=9"
<script language="JavaScript">
<!--
function EnterToTab(e) {
    if (event.keyCode == 13) {
        event.keyCode = 9;
        event.returnValue = false;
    }
}
document.onkeydown = EnterToTab;
//-->
</script>

2、直接指定焦点的转移:
obj.Attributes.Add("onkeydown","if (event.keyCode == 13) document.getElementById('目标对象的ID').focus();");

#10


1、转换回车为tab:
<script language="JavaScript">
<!--
function EnterToTab(e) {
    if (event.keyCode == 13) {
        event.keyCode = 9;
        event.returnValue = false;
    }
}
document.onkeydown = EnterToTab;
//-->
</script>

2、直接指定焦点的转移:
obj.Attributes.Add("onkeydown","if (event.keyCode == 13) document.getElementById('目标对象的ID').focus();");

#11


呵呵,不错,不错

#12



function document.onkeydown()
{
 if (event.keyCode == 13 ) event.keyCode = 9; 
}

#13


if window.event.keyCode=13 then
window.event.keyCode=9

分别设置其中的keyCode就行了。

#14


学习

#15


<!--
function EnterToTab(e) {

var e = event.srcElement

if (event.keyCode == 13 && e.type == "text")  {

event.keyCode = 9

}
}
document.onkeydown = EnterToTab;
//-->
</script>

#1


把上面的代码写成一个函数,直接绑定哪个函数就可以了 或者 用vbscript
Sub document_onkeydown
if window.event.keyCode=13 then
window.event.keyCode=9
end if
End Sub

#2


public static void AddOnKeyDown( System.Web.UI.WebControls.TextBox tb, String strButtonID )
        {
            tb.Attributes.Add( "onkeydown", String.Format("if(event.keyCode==13) {{document.getElementById('{0}').click();return false;}}", strButtonID));
        }

可以封装成函数,在后台添加

#3


学到了

#4


在前台写成function..传递一个名称参数就好了嘛..
function aa( name ){
  document.getElementById(name).focus();return false;}
}

在后台添加的时候:
tb.Attributes.Add( "onkeydown","aa('" + tb + "')");

#5


1.
<script language="javascript"> 
function document.onkeydown() 

var e=event.srcElement; 
if(event.keyCode==13) 

document.getElementById("需要点击的那个按钮的id").focus(); 
return false; 


</script> 
2.
this.TextBox1.Attributes.Add("onkeydown","if(event.keyCode == 13){document.getElementById('按钮ID').focus();");

#6


<INPUT type="text" onkeydown="if(event.keyCode==13)event.keyCode=9">

#7


up

#8


onkeydown="if(event.keyCode==13)event.keyCode=9"

13是回车的AscII码
_________________

goody9807.611.cn

#9


都是高手呀。

1、转换回车为tab:
onkeydown="if(event.keyCode==13)event.keyCode=9"
<script language="JavaScript">
<!--
function EnterToTab(e) {
    if (event.keyCode == 13) {
        event.keyCode = 9;
        event.returnValue = false;
    }
}
document.onkeydown = EnterToTab;
//-->
</script>

2、直接指定焦点的转移:
obj.Attributes.Add("onkeydown","if (event.keyCode == 13) document.getElementById('目标对象的ID').focus();");

#10


1、转换回车为tab:
<script language="JavaScript">
<!--
function EnterToTab(e) {
    if (event.keyCode == 13) {
        event.keyCode = 9;
        event.returnValue = false;
    }
}
document.onkeydown = EnterToTab;
//-->
</script>

2、直接指定焦点的转移:
obj.Attributes.Add("onkeydown","if (event.keyCode == 13) document.getElementById('目标对象的ID').focus();");

#11


呵呵,不错,不错

#12



function document.onkeydown()
{
 if (event.keyCode == 13 ) event.keyCode = 9; 
}

#13


if window.event.keyCode=13 then
window.event.keyCode=9

分别设置其中的keyCode就行了。

#14


学习

#15


<!--
function EnterToTab(e) {

var e = event.srcElement

if (event.keyCode == 13 && e.type == "text")  {

event.keyCode = 9

}
}
document.onkeydown = EnterToTab;
//-->
</script>