Вы добавили круглые скобки в return (), затем return(validate())
, который мы используем ()
при вызове функции, поэтому она может рассмотреть return
пользовательскую функцию, которая возвращает неопределенное значение, а при возврате неопределенного она игнорирует и продолжает выполнение,Как бы ни вызывался валидатор, но его ответ не возвращается в форму.
Фиксированная версия:
<head>
<script>
function validate(e) {
var first = document.register.first.value;
console.log(document.register.first)
if( first == "" ) {
alert( "please enter your name" ) ;
return false;
}
return(true);
}
</script>
</head>
<body>
<form name="register" action="testform.php" onsubmit="return validate()">
<input type="text" name="first" />
<button type="submit" >sbmit</button>
</form>
</body>