Вот сделал код:
<html>
<head>
<title>Сайт тыры пыры там</title>
<meta http-eqiv="content type" content="text/html; charset=windows-1251">
<script language="javascript">
var alpha = /^[()\-.\/@^_а-яА-ЯёЁ\w]+$/;
function firstnameuser() {
if (document.feedback.firstname.value.length < 2) {
document.all.item("firstname_check").innerHTML = "Минимум 2 символа";}
else {
document.all.item("firstname_check").innerHTML = alpha.test(document.feedback.firstname.value) ? '+' : 'Некорректные символы';
}
if (document.feedback.firstname.value.length > 15) {
document.all.item("firstname_check").innerHTML = "Превышена длина";}
}
function emailuser() {
if (document.feedback.email.value.length < 2) {
document.all.item("email_check").innerHTML = "Минимум 2 символа";}
else {
document.all.item("email_check").innerHTML = alpha.test(document.feedback.email.value) ? '+' : 'Некорректные символы';
}
if (document.feedback.email.value.length > 25) {
document.all.item("email_check").innerHTML = "Превышена длина";
}
}
function female_male() {
if (document.feedback.floor[0].checked) {
document.all.item("female_male").innerHTML = "+";
}
if (document.feedback.floor[1].checked) {
document.all.item("female_male").innerHTML = "+";
}
}
function checkForm() {
if (document.feedback.firstname_check.value != "+") {
document.all.item("error_register").innerHTML = "Имя заполнено неверно";
}
if (document.feedback.email_check.value != "+") {
document.all.item("error_register").innerHTML = "E-mail заполнен неверно";
}
if (document.feedback.female_male.value != "+") {
document.all.item("error_register").innerHTML = "Пол не указан";
}
if (document.all.item("error_register").innerHTML == " ") return true;
if (document.all.item("error_register").innerHTML != " ") return false;
}
</script>
</head>
<img src="images/head.jpg" width=1900 height=200>
<body bgcolor=white text="grey">
<table width=1960>
<tr>
<td valign=top>
<h2>Меню</h2>
<ul>
<li><a href="index.html">Главная</a>
<li><a href="games.html">Игры</a>
<li><a href="films.html">фильмы</a>
<li><a href="feedback.html">Обратная связь</a>
</ul></td>
<td>
<h1>Обратная связь</h1>
<span id="error_register"> </span>
<table>
<tr>
<form action="request.php" method="post" name="feedback" onSubmit="return checkForm()">
<td><label>Имя:</label></td>
<td><input type="text" name="firstname" onBlur="firstnameuser()"></td>
<td width="200"><p id="firstname_check"></td>
<tr>
<td><label>E-mail</label></td>
<td><input type="text" name="email" onBlur="emailuser()"></td>
<td width="200"><p id="email_check"></td>
</tr>
<tr>
<td><label>Пол:</label></td>
<td><input type="radio" name="floor" value="male" onBlur="female_male()">Мужской
<input type="radio" name="floor" value="female" onBlur="female_male()">Женский
</td>
<td width="200"><p id="female_male"></td>
</tr>
<tr>
<td>
<label>Выбирите тему:</label></td>
<td><select name="subject">
<option value="review selected">Отзыв</option>
<option value="suggestion">Предложение</option>
<option value="problems">Жалоба</option>
</td>
</select>
</tr>
</table>
<label>Сообщение:</label>
<textarea name="message" cols="40" rows="10"></textarea>
<br>
<div style="border: 1px double black; padding: 3px; width: 165px;" id="symbols">Не более 450 символов!</div>
<input type="checkbox" name="news">Присылать уведомления на почту
<br>
<input type="submit" value="Подтвердить">
</td>
</form>
<tr>
</table>
</body>
</html>
Я сделал чтобы рядом с полем ввода появлялось предупедение об ошбике или "+" если все правильно,оно появляется после сброса фокуса, можете проверить как работает.
Но теперь я столкнулся с другой проблемой -хочу сделать что бы когда форма заполнена не верно то над формой была причина и она не отправляла запрос, вобщем я сделал это, но у меня не работает, помогите пожалуйста