关注文本框的问题 [英] Problem with focus on textbox

查看:73
本文介绍了关注文本框的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个登录页面,我已经使用登录按钮设置了表单的默认按钮属性。因此,当我按下回车键时,它必须登录。



当我没有使用其中一个文本框(用户名,密码)时,它工作正常。

但是当我第一次在任何一个文本框上使用焦点方法时,我按下回车键它不接受,第二次它接受



以上情况是我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆