onkeydown没有努力改变对asp的关注

时间:2015-01-16 16:12:18

标签: javascript asp.net keylistener

我试图在aspx文件中使用javascript将焦点设置为另一个元素,但它设置了片刻,然后表单重新加载并且焦点丢失,

<asp:TextBox ID="sname" runat="server"  CssClass="input" Width="280px" onkeyup="javascript:if (event.keyCode == 13) document.getElementById('fname').focus();"></asp:TextBox>

这是详细的代码

<asp:TextBox ID="sname" runat="server"  CssClass="input" Width="280px" onkeyup="javascript:if (event.keyCode == 13) document.getElementById('fname').focus();"></asp:TextBox>
<asp:TextBox ID="fname" runat="server"  CssClass="input" Width="280px"></asp:TextBox>

1 个答案:

答案 0 :(得分:0)

getElementById方法与“fname”不匹配,因为WebForms更改了asp控件的名称。您需要将onkeyup调用更改为:

onkeyup="javascript:if (event.keyCode == 13) document.getElementById('<%=fname.ClientID %>').focus();"