关注文本框的问题 [英] Problem with focus on textbox
问题描述
我有一个登录页面,我已经使用登录按钮设置了表单的默认按钮属性。因此,当我按下回车键时,它必须登录。
当我没有使用其中一个文本框(用户名,密码)时,它工作正常。
但是当我第一次在任何一个文本框上使用焦点方法时,我按下回车键它不接受,第二次它接受
以上情况是我在Chrome中保存密码时,当我打开登录页面时,它会自动加载文本框值,即用户名,密码。
以下是代码:
ASPX:
< 表单 id = form1 < span class =code-attribute> runat = server defaultbutton = btn提交 >
< div >
< 表 >
< tr >
< td > 用户名:
< / td >
< td >
< asp:TextBox ID = txtUserName runat = 服务器 > < span class =code-keyword>< / asp:TextBox >
< asp:RequiredFieldValidator ID = rfvUserName runat = server ErrorMessage = 输入用户名 ControlToValidate = txtUserName > < / asp:RequiredFieldValidator >
< / td >
< / tr >
< tr >
< < span class =code-leadattribute> td > 密码:
< / td >
< td >
< ; asp:TextBox ID = txtPassword runat = server < span class =code-attribute> TextMode = 密码 > < / asp:TextBox >
< asp:RequiredFieldValidator < span class =code-attribute> ID = rfvPassword runat = server ErrorMessage = 输入密码 的ControlToValidate 跨度> = txtPassword > < / asp:RequiredFieldValidator >
< / td >
< / tr >
< tr >
< td colspan = 2 > 跨度>
< asp:按钮 ID = btnSubmit runat = 服务器 文字 = 提交 OnClick < span class =code-keyword> = btnSubmit_Click / >
< / td & gt;
< / tr >
< / table >
< / div >
< / form >
CS代码:
protected void Page_Load(object sender,EventArgs e)
{
if(!IsPostBack)
{
form1.Attributes.Add(onkeydown,javascript:return WebForm_FireDefaultButton(event,'+ btnSubmit.ClientID +'));
txtUserName.Focus();
}
}
protected void btnSubmit_Click(object sender,EventArgs e)
{
Response.Redirect(home.aspx);
}
请在这里帮助我。
提前感谢。
尝试以下代码...
if (event.keyCode == 13 ){
....您的代码
}
其他
{
document .getElementById( txtUserName)。焦点();
}
}
删除以下行我自己解决了
form1.Attributes.Add(onkeydown,javascript:return WebForm_FireDefaultButton(event,'+ btnSubmit.ClientID +'));
I have a login page, i have set default button property of form with login button. so when I press enter key it must login.
when i am not using focus on ony one of the textboxes(username,password) it working fine.
but when i have used focus method on any one of the textbox for the first time when i press enter key its not accepting, for second time its accepting
above case is when i have saved my password in chrome and when i open login page it automatically loads textbox values i.e., username,password.
following is the code:
ASPX:
<form id="form1" runat="server" defaultbutton="btnSubmit">
<div>
<table>
<tr>
<td>UserName:
</td>
<td>
<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvUserName" runat="server" ErrorMessage="Enter UserName" ControlToValidate="txtUserName"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>Password:
</td>
<td>
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvPassword" runat="server" ErrorMessage="Enter Password" ControlToValidate="txtPassword"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td colspan="2">
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
</td>
</tr>
</table>
</div>
</form>
CS Code:
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { form1.Attributes.Add("onkeydown", "javascript: return WebForm_FireDefaultButton (event, '" + btnSubmit.ClientID + "')"); txtUserName.Focus(); } } protected void btnSubmit_Click(object sender, EventArgs e) { Response.Redirect("home.aspx"); }
please do help me here.
thanks in advance.
try below code ...
if (event.keyCode == 13) { ....your code } else { document.getElementById("txtUserName").focus(); } }
by removing below line i have solved it myself
form1.Attributes.Add("onkeydown", "javascript: return WebForm_FireDefaultButton (event, '" + btnSubmit.ClientID + "')");
这篇关于关注文本框的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!