У меня есть этот код, который должен отрицать отправку формы, если функция проверки ввода возвращает false. Я не уверен, что я сделал неправильно на этомJavascript deny submit не работает
<script>
function validateName(x){
// Validation rule
var re = /^[A-Za-z0-9']{3,}$/;
// Check input
if(re.test(document.getElementById(x).value)){
// Style green
document.getElementById(x).style.background ='#ccffcc';
// Hide error prompt
document.getElementById(x + 'Error').style.display = "none";
return true;
}else{
// Style red
document.getElementById(x).style.background ='#e35152';
// Show error prompt
document.getElementById(x + 'Error').style.display = "block";
return false;
}
}
function validateForm(){
var error = 0;
if(!validateName('name')){
error++;
}
if(error > 0) {
return false;
}
}
</script>
И мой HTML выглядит следующим образом
<form action="register.php" method="post" onsubmit="return validateForm()">
Username
<input type="text" name="username" id="username" onblur="validateName(name)" maxlength="12"/>
<p class="inputdesc" align="center">(Between 8-12 characters.)</p>
<input type="submit" name="submit" id="submit" value="Register"/>
<input type="reset" value="Clear Form"/>
</form>
код по-прежнему позволяет представить даже если входной текст не является действительным.
Что вам скажет ваша консоль отладки? – Martijn
Я не использую какой-либо IDE .. есть ли что-то, что я мог бы проверить в Интернете быстро, чтобы дать сообщение консоли отладки для вас? – CudoX
Нет, это консоль в вашем браузере. Нажмите F12 и обновите (в большинстве браузеров, в Windows) – Martijn