2011-07-15 8 views
1

この関数には構文エラーがありますが、それが何であるかはわかりません。 ユーザー名はCookieに格納され、サーバーによって検索されます(存在する場合)。 ページが読み込まれたときに、ユーザー名が入力されない場合は、ユーザー名のテキストボックスにフォーカスします。 それ以外の場合は、パスワードのテキストボックスに入力してください。JQuery - ユーザー名が入力されている場合は、パスワードに焦点を当てたい

<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> 

答えて

1

。これを試してみてください私は、これはトリックをしたい。

 // Put cursor on the first empty textbox. 
     $(document).ready(function() { 
      $('form input[value=]:first').focus(); 
     }); 
4

!を削除し、

<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> 
+0

はい!本当にそこにいてはいけませんでした。しかし、今私が見つけたのは、このソリューションはFFでは動作しますがIE 8では動作しないということです。私はいくつかのあいまいなjavascriptに埋め込まれたエラーを受け取ります。 – arame3333

+0

あなたはどんなエラーを受けていますか? – Vivek

+0

this -'if($。 "(#UserName")))の長さで{$( "#Password")。 } else { $( "#UserName")。focus(); } ' – Vivek

関連する問題