我试图在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>
答案 0 :(得分:0)
getElementById方法与“fname”不匹配,因为WebForms更改了asp控件的名称。您需要将onkeyup调用更改为:
onkeyup="javascript:if (event.keyCode == 13) document.getElementById('<%=fname.ClientID %>').focus();"