Как говорит M2X, вам нужно использовать
<form onsubmit="return checkPass();">
Причина в том, что когда вы назначаете обработчик событий в качестве атрибута таким образом, то, что на самом деле происходит внутри, это то, что создается новая анонимная функция, обернутая вокруг кода в атрибуте, и эта функция должна вернуть значение, которое будет или разрешите отправку формы.
Таким образом, ваш оригинальный атрибут onsubmit
будет преобразован в:
function() {
checkPass();
}
, который выполняет функцию checkPass
, но отбрасывает возвращаемое значение. Включив return
в атрибут, он будет преобразован в:
function() {
return checkPass();
}
, который будет возвращать значение, возвращаемое ему функцией checkPass
, тем самым достигая желаемого эффекта.