Во-первых, я хотел бы отметить, что если вы используете какое-либо серверное приложение, вы должны абсолютно проверить входные данные серверного скрипта, прежде чем что-либо делать с ним. Проверка на стороне клиента действительно предназначена для упростит для пользователя ввод правильной информации и может быть легко взломан или неактуален, если javascript отключен ... При этом на стороне клиента вы можете перехватить событие отправки, проверить значения различных полей. Если у вас есть ошибки, вы отображаете сообщения об ошибках, в противном случае вы отправляете форму. Пример:
если у нас есть эта форма:
<form action"myActionscript.php" method="GET" id="#myForm">
// form items here
</form>
и затем этот скрипт (Осторожно, код не проверен)
<script type="text/javascript">
var f = document.getElementById('myForm');
if (f.addEventListener) { // addEventListener doesn't work in ie prior ie9
f.addEventListener('submit', checkForm);
}else{
f.attachEvent('submit', checkForm);
}
function checkForm() {
// Check all input fields logic,
// you could have an errors array and add an error message for each
// error found. Then you would check the length of the error array,
// submit the form is the length is 0 or not submit the form
// and display errors if the length is > 0.
if (errors.length > 0)
{
// iterate through the array, create final error message
// and display it through an alert or by inserting a new
// DOM element with the error message in it.
// [...]
}else{
f.submit();
}
}
</script>
Я должен сказать, что все было бы намного проще и, конечно, кроссплатформенно, если бы вы использовали библиотеку javascript, такую как jQuery ...;)