Показать сообщение отдельно
  #1 (permalink)  
Старый 26.06.2011, 23:15
Аватар для voodoo
Новичок на форуме
Отправить личное сообщение для voodoo Посмотреть профиль Найти все сообщения от voodoo
 
Регистрация: 26.06.2011
Сообщений: 3

функция проверки форм не возвращает false
Вообщем, есть вот такая функция:
<script language="JavaScript" type = "text/javascript">
function checkfields()
{

var message="Заполните следующие формы";
var check=1;
if(document.getElementsByName("add_name_ru").value=="")
{
	message+="\nНазвание (RU)";
	check=0;
}
if(document.getElementsByName("add_name_uk").value=="")
{
	message+="\nНазвание (UK)";
	check=0;
}
if(document.getElementsByName("add_name_us").value=="")
{
	message+="\nНазвание (US)";
	check=0;
}
if(document.getElementById("add_anot_ru").value=="")
{
	message+="\nОписание (RU)";
	check=0;
}
if(document.getElementsByName("add_anot_uk").value=="")
{
	message+="\nОписание (UK)";
	check=0;
}
if(document.getElementsByName("add_anot_us").value=="")
{
	message+="\nОписание (US)";
	check=0;
}
if(document.getElementsByName("add_body_ru").value=="")
{
	message+="\nНовость (RU)";
	check=0;
	return false;
}
if(document.getElementsByName("add_body_uk").value=="")
{
	message+="\nНовость (RU)";
	check=0;
}
if(document.getElementsByName("add_body_us").value=="")
{
	message+="\nНовость (US)";
	check=0;
}
if(check==0)
{
	alert(message);
	return false;
}
else
	return true;
}
</script>

Проверяет каждую форму, формирует конечную ошибку и должна вывести конечную ошибку.

<form action="add.php" method="POST" enctype="multipart/form-data" onsubmit="checkfields()"> 
<table class="border_none">
	<tr>
		<td class="border_none">Название (RU)</td>
		<td class="border_none"><input type="text" name="add_name_ru" size="50"></td>
	</tr>
	<tr>
		<td class="border_none">Название (UK)</td>
		<td class="border_none"><input type="text" name="add_name_uk" size="50"></td>
	</tr>
	<tr>
		<td class="border_none">Название (US)</td>
		<td class="border_none"><input type="text" name="add_name_us" size="50"></td>
	</tr>
	<tr>
		<td class="border_none">Описание (RU)</td>
		<td class="border_none"><input type="text" name="add_anot_ru" size="50"></td>
	</tr>
	<tr>
		<td class="border_none">Описание (UK)</td>
		<td class="border_none"><input type="text" name="add_anot_us" size="50"></td>
	</tr>
	<tr>
		<td class="border_none">Описание (US)</td>
		<td class="border_none"><input type="text" name="add_anot_uk" size="50"></td>
	</tr>
	<tr>
		<td class="border_none">Новость (RU)</td>
		<td class="border_none"><textarea rows="10" cols="45" name="add_body_ru"></textarea></td>
	</tr>
	<tr>
		<td class="border_none">Новость (UK)</td>
		<td class="border_none"><textarea rows="10" cols="45" name="add_body_uk"></textarea></td>
	</tr>
	<tr>
		<td class="border_none">Новость (US)</td>
		<td class="border_none"><textarea rows="10" cols="45" name="add_body_us"></textarea></td>
	</tr>
	<tr>
		<td class="border_none">Выводить новость</td>
		<td class="border_none"><SELECT name="show_news">
		  <option value="yes">Да
		  <option value="no">Нет  
		  </SELECT></td>
	</tr>
	<tr>
		<td class="border_none">Выводить описание</td>
		<td class="border_none"><SELECT name="show_anot">
		  <option value="yes">Да
		  <option value="no">Нет  
		  </SELECT></td>
	</tr>
</table>
<center><input type="submit" name="addnews_button" value="Добавить"></center>


Но всё равно, форма срабатывает, пустые данные передаются.

В чём может быть проблема?
Заранее спасибо.
Ответить с цитированием