これは本当に気になります。私は関数がfalseを返す場合、フォームが送信しないようにしたい。ここにスクリプトがあります。JavaScriptフォームの検証
function checkPass(){
var pass1 = document.getElementById('pass');
var pass2 = document.getElementById('pass2');
var message = document.getElementById('confirmMessage');
var goodColor = "#224466";
var badColor = "#900000";
if(pass1.value == pass2.value){
pass2.style.backgroundColor = goodColor;
return true;
}else{
pass2.style.backgroundColor = badColor;
return false;
}
}
私が使用している場合、フォームはまだsumbit:
<form onsumbit="checkPass();">
</form>
とするとき、私のユーザー
<form>
<input type="submit" onclick="checkPass();">
</form>
と運を。何か案は?
どのようにイベントハンドラをフォームにアタッチしていますか? – Gareth
あなたのコードはちょっと混乱します。あなたが作業しようとしているフォームを明確にすることはできますか?あなたのonsubmit関数でこのcheckPassですか? – wajiw