ねえ、私は自分の Web サイトにユーザーをログインさせるために使用する html フォームを使用しています。AJAX (jQuery) を使用するようにビルドしていますが、いくつか問題があります。
JavaScript は次のとおりです。
function validateLoginDetails() {
$('[name=loginUser]').click(function() {
$("#mainWrap").css({ width:"600px", height:"200px" });
$("#interfaceScreen").load("modules/web/loginForm.php?username=" + encodeURIComponent(username) + "&password=" + encodeURIComponent(password));
});
}
html フォームは次のとおりです。
<form id="formLogin" name="loginUser" method="post">
Username<br /><input id="username" name="username" type="text" maxlength="30" style="width:160px; border:solid 1px #444444;" /><br /><br />
Password<br /><input id="password" name="password" type="password" maxlength="50" style="width:160px; border:solid 1px #444444;" /><br /><br />
<input id="submit" type="submit" value="Play" style="width:100px; background:#FFFFFF; border:solid 1px #444444;" />
</form>
問題は、フォームを送信するとコードが実行されますが、以前の状態に戻るということです。これは奇妙に聞こえるかもしれませんが、div サイズが変更され、元のサイズに戻った直後に表示されるのでわかります。 .
何か案は?
編集:たとえば、以下のリンクを使用してコードを実行すると、正常に動作します。
<a href="#" name="loginUser">Clicky</a>