ユーザーがログインしてHTMLフォームで送信すると、javascriptを使用して「シャドウボックス」jqueryライトボックスウィンドウを起動しています。
まず、jqueryウィンドウを、送信に失敗した場合ではなく、送信に成功した場合にのみ起動するようにします。(つまり、ユーザーの電子メールとパスワードが正しい場合) - これを行う方法はありますか?
私が抱えているもう1つの問題は、jqueryウィンドウが期待どおりにポップアップする瞬間ですが、使用しているため、2番目のターゲット_blankウィンドウが同時に開くことです'this.target = 'formpopup';'
私は'e.preventDefault();'
2番目のウィンドウが開かないようにするために使用しようとしましたが、これにより2つのウィンドウが開かれなくなりますが、ユーザーがログインするフォームも停止します。とにかく、新しいウィンドウで2番目のウィンドウがまったく開かないようにすることができますこれはjquery'this.target = 'formpopup';'
ウィンドウを開くために必要なためです。
誰かが私に何をすべきか教えてください、ありがとう。
HTMLフォーム:
<form id="myform" form action="login.php" method="post" class="loginform">
Email
<input type="text" name="email" maxlength="30" />
Password
<input type="password" name="password" maxlength="30" />
<input type="image" src="../PTB1/assets/img/icons/loginarrow1.png" name="submit" class="loginbutton" value="Login" />
</form>
ジャバスクリプト:
<script>
$(document).ready(function() {
$('#myform').submit(function() {
Shadowbox.open({
content: '<iframe src="loginin.php" width="500" height="300" scrolling="no" style="overflow:hidden; border:none;"></iframe>',
player: "html",
height: 300,
width: 500
});
this.target = 'formpopup';
e.preventDefault();
});
});
</script>