フォームの検証に JavaScript を使用していますが、送信後、コードが false を返した後もフォームは送信されます。見つけた他のトピックで「修正」を使用しましたが、フォームは引き続き送信されます。
これが私のコードです:
function CheckFormi() {
var lh = document.getElementById('op').value;
var ph = document.getElementById('oc').value;
var lb = document.getElementById('dp').value;
if (lh == "País" || ph == "Codiga postal" || lb == "País") {
if (lf == "País") {
document.getElementById('op').style.border = "solid 1px #FF0000";
}
if (ph == "Codiga postal") {
document.getElementById('oc').style.border = "solid 1px #FF0000";
}
if (lb == "País") {
document.getElementById('dp').style.border = "solid 1px #FF0000";
}
alert('error');
return false;
} else {
document.getElementById('a').submit();
}
}
これは私が関数を呼び出す方法です:
<form action="processor.php" method="post" id="a" onsubmit="return CheckFormi()">\
どんな助けでも大歓迎です、
前もって感謝します!