Показать сообщение отдельно
  #1 (permalink)  
Старый 05.06.2010, 11:26
Интересующийся
Отправить личное сообщение для infocean Посмотреть профиль Найти все сообщения от infocean
 
Регистрация: 12.07.2009
Сообщений: 18

Не работает скрипт проверки формы
Здравствуйте, Гуру Явы!

У меня возникла проблемка с самописным скриптом, работает везде (т.е. в: Opera 10.53; IE 8.0.6001; Chrome 5.0.375), кроме браузера Mozilla Firefox 3.6.3.

Помогите, пожалуйста, понять, почему не работает и заодно если не сложно, то проверьте корректность написания скрипта(в javascript я не силён, но пытаюсь научиться )

Ниже код скрипта и формы:

<script language="javascript" type="text/javascript">
function checkmailform()
{
	var youname = document.getElementById('youname');
	var youemail = document.getElementById('youemail');
	var tema = document.getElementById('tema');
	var message = document.getElementById('message');

	if ( youname.value == "" ){
		checktext.innerText = "Заполните поле: Ваше Имя";
		return false;
	}
	if (! (/['А-я']/.test(youname.value)) ){
		checktext.innerText = "Ваше Имя должно состоять только из русских букв";
		youname.focus();
		return false;
	}
	if ( youemail.value == "" ){
		checktext.innerText = "Заполните поле: E-mail отправителя";
		return false;
	}
	if (! (/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(youemail.value)) ){
		checktext.innerText = "Введите правильный e-mail адрес";
		youemail.focus();
    	return false;
	}
	if ( tema.value == "" ){
		checktext1.innerText = "Заполните поле: Тема сообщения";
		return false;
	}
	if (! (/['А-я']/.test(tema.value)) ){
		checktext.innerText = "Тема сообщения может состоять только из русских букв";
		tema.focus();
		return false;
	}
	if ( message.value == "" ){
		checktext.innerText = "Заполните поле: Текст сообщения";
		return false;
	}
  return true;
}
</script>


<form id="sendmail" name="sendmail" action="" method="post" onsubmit="return checkmailform();">

<table style="width: 100%;">
	<tr>
		<td>Ваше Имя:</td>
		<td style="width: 273px">
		<input name="youname" id="youname" style="width: 150px" type="text" /></td>
		<td rowspan="7" style="width: 273px" valign="top">
		<div id="checktext" name="checktext" style="text-align: left; color: #FF0000; font-size: 12px;">
		</div>
		</td>
	</tr>
	<tr>
		<td>Ваш e-mail:</td>
		<td style="width: 273px">
		<input name="youemail" id="youemail" style="width: 180px" type="text" /></td>
	</tr>
	<tr>
		<td>Тема:</td>
		<td style="width: 273px">
		<input name="tema" id="tema" style="width: 230px" type="text" /></td>
	</tr>
	<tr>
		<td>Сообщение:</td>
		<td style="width: 273px">
		<textarea name="message" id="message" style="width: 320px; height: 160px"></textarea></td>
	</tr>
	<tr>
		<td>&nbsp;</td>
		<td style="width: 273px">
		<input name="submit" style="width: 95px" type="submit" value="Отправить" /></td>
	</tr>
</table>
<input name="send" type="hidden" value="send" /></form>


Заранее благодарен за помощь.
Ответить с цитированием