Вы можете использовать возвращаемое значение функции, чтобы предотвратить отправку формы
<form name="myForm" onsubmit="return validateMyForm();">
и функционировать как
<script type="text/javascript">
function validateMyForm()
{
if(check if your conditions are not satisfying)
{
alert("validation failed false");
returnToPreviousPage();
return false;
}
alert("validations passed");
return true;
}
</script>
В случае Chrome 27.0.1453.116 м, если приведенный выше код делаетне работает, пожалуйста установите значение в поле returnValue параметра обработчика события на false, чтобы заставить его работать.
Спасибо Сэму за обмен информацией.
РЕДАКТИРОВАТЬ:
Спасибо Викраму за обходной путь, если validateMyForm () возвращает false:
<form onsubmit="event.preventDefault(); validateMyForm();">
, где validateMyForm () - это функция, которая возвращает false в случае сбоя проверки.Ключевым моментом является использование имени события.Мы не можем использовать для egepreventDefault ()