JQuery - 如果填充了用户名,我想将焦点设置在密码上

标签 jquery asp.net-mvc

这个函数有一个语法错误,但我不清楚它是什么。 用户名存储在 cookie 中并由服务器检索(如果存在)。 页面加载时,如果用户名未填充,我希望焦点位于用户名文本框上。 否则我希望它出现在密码文本框中;

<h2>Log On</h2>
<p>
    Please enter your username and password.
</p>
<% using (Html.BeginForm()) { %>
    <%: Html.ValidationSummary(true, "Login was unsuccessful. Please correct the errors and try again.") %>
    <div>
        <fieldset>
            <legend>Account Information</legend>

            <div class="editor-label">
                <%: Html.LabelFor(m => m.UserName) %>
            </div>
            <div class="editor-field">
                <%: Html.TextBoxFor(m => m.UserName) %>
                <%: Html.ValidationMessageFor(m => m.UserName) %>
            </div>

            <div class="editor-label">
                <%: Html.LabelFor(m => m.Password) %>
            </div>
            <div class="editor-field">
                <%: Html.PasswordFor(m => m.Password) %>
                <%: Html.ValidationMessageFor(m => m.Password) %>
            </div>

            <div class="editor-label">
                <%: Html.CheckBoxFor(m => m.RememberMe) %>
                <%: Html.LabelFor(m => m.RememberMe) %>
            </div>

            <p>
                <input type="submit" value="Log On" />
            </p>
        </fieldset>
    </div>
<% } %>
<script type="text/javascript" language="javascript">
    $(document).ready(function () {
        if (!$.trim($("#UserName")).length) { // zero-length string AFTER a trim 
            $("#UserName").focus();
            }
        else {
            $("#Password").focus();
        } 
    }); 
</script>

最佳答案

删除!,然后尝试这个..

<script type="text/javascript" language="javascript">
    $(document).ready(function () {
        if ($.trim($("#UserName")).length > 0) { // zero-length string AFTER a trim 
                   $("#Password").focus(); 
            }
        else {
           $("#UserName").focus();
        } 
    }); 
</script>

关于JQuery - 如果填充了用户名,我想将焦点设置在密码上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6704890/

相关文章:

javascript - 在多个选择框 JQuery 上动态生成 URL

javascript - 当目标有多个类时,jQuery 单类选择器不会触发

javascript - OnSelect 日期选择器不起作用

c# - 如何定义通用的通用类型属性?

c# - 如何显示服务器端验证错误消息?

Javascript仅在窗口处于焦点时才执行计时器函数?

php - 如何为搜索查询设置配额并避免分页占用配额

asp.net-mvc - Visual Studio 2017 - 发布菜单中缺少的单个文件

asp.net-mvc - 在 asp.net MVC4 中动态加载 css 文件

javascript - 如何获取在 span 中使用 javascript 创建的产品标签的值并将这些值传递给 Controller ​​?