送信したいフォームがあるので、送信をクリックすると、selectorpage.php に移動し、選択した関数の種類 (ログインなど) を見つけて、さらにコントローラーを呼び出して関数を実行します。私が抱えている問題は、js に validateForm() という関数があり、送信ボタンをクリックするとすぐに selectorPage.php に移動することです。フォームの送信を停止し、js を介して検証を実行し、そこからフォームを送信したかったので、onsubmit = return false; を使用しました。フォームタグに含まれていますが、それ以上のことを行うフォームをブロックするだけです。また、jsで何らかの形で機能する場合、フォームをselectorPageにリダイレクトする方法もわかりません。js からフォームを送信し、そのページを selectorPage.php にリダイレクトする方法を教えてください。ありがとう
<form method="post" action="selector.php?type=login" id="login" id="loginForm">
<div class="row">
<div class="offset1 span1">
<div class="lbel">
<label class="control-label" for "loginName">
Username/Email
</label>
</div>
<div class="lbl_inpuCnt">
<input type="text" class="input-xlarge" id="loginName"
name="loginName" maxlength="50"/>
</div>
<div id="usernameError"> </div>
<div class="lbel">
<label class="control-label" for="loginPassword">
Password
</label>
</div>
<div class="controls">
<input type="password" class="input-xlarge"
id="loginPassword" name="loginPassword"
maxlength="50"/>
</div>
<div id="passwordError"> </div><br/>
</div>
</div>
<div style="margin-left: 55px;">
<input class="btn" style="width: 80px;" type="reset"
name="reset" value="Reset"/>
<input class="btn" style="width: 80px;" type="submit"
name="submit" value="Login" onclick="validateForm();"/>
</div>
</form>
これは、上記のコードによる JavaScript です。
function validateForm(){
form = document.forms['loginForm'];
if(document.getElementById('loginName').value == "")
document.getElementById('usernameError').innerHTML = 'Invalid username or email';
else{
document.getElementById('usernameError').innerHTML = " ";
form.submit();
}
} //suppose it for the email validation only for the time being