この関数には構文エラーがありますが、それが何であるかはわかりません。 ユーザー名は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>
はい!本当にそこにいてはいけませんでした。しかし、今私が見つけたのは、このソリューションはFFでは動作しますがIE 8では動作しないということです。私はいくつかのあいまいなjavascriptに埋め込まれたエラーを受け取ります。 – arame3333
あなたはどんなエラーを受けていますか? – Vivek
this -'if($。 "(#UserName")))の長さで{$( "#Password")。 } else { $( "#UserName")。focus(); } ' – Vivek