0

我有一个独特的问题,我已将此脚本放在正文 onload

<body onload="document.getElementById('User_Email').focus();">

当页面加载时,这个脚本会自动将鼠标光标放在电子邮件文本字段中......但我现在面临的问题是......有时我们第一次输入用户名和密码并且在我们点击登录按钮后,光标将通过删除密码移回用户名文本框,如果我们第二次输入用户名和密码,它就可以正常工作...

我不知道它为什么会发生,因为它不会一直发生。你们中有人遇到过同样的问题吗....

有什么解决办法吗???

4

2 回答 2

1

我和 kakarott 在一起,你的标签建议你使用 jQuery。既然习惯将所有 jQuery 代码包装在一个ready回调函数中,为什么不使用该功能,并将那个可怕的内联 JS 留在它所属的 1990 年代呢?

$(document).ready(function()
{
    $('#User_Email').focus();
});

应该工作得很好。逐行,此代码仅执行以下操作:

如果加载了document -object,则调用将焦点设置到$('#User_Email')元素的匿名函数。

于 2012-08-27T09:34:19.717 回答
1

消除onload="document.getElementById('User_Email').focus();"

表格<body>标签

并添加

$(document).ready(function()
{
    $('#User_Email').focus();
});

在你的<head>标签中。

于 2012-08-27T09:44:24.810 回答