Проверка на заполнение полей формы

#1 5 марта 2012 в 16:55
Хочу, чтобы пользователи не публиковали информацию в каталоге, если не ввели информацию в определенные поля.

Делаю это все для компонента инстантМапс, но думаю, будет полезно и для других компонентов.

В template.php добавляю такой код:

  1.  
  2. <script type="text/javascript">
  3. function validate_custinfo() //validate customer information
  4.  
  5. {
  6. if (document.addform.title.value=="")
  7. {
  8. alert("Вы не ввели Название/Заголовок!");
  9. return false;
  10. }
  11. if (document.addform.contacts[person].value=="")
  12. {
  13. alert("Вы не ввели Контактное лицо");
  14. return false;
  15. }
  16. if (document.addform.contacts[phone].value=="")
  17. {
  18. alert("Вы не ввели телефон!");
  19. return false;
  20. }
  21. if (document.addform.contacts[email].value=="")
  22. {
  23. alert("Вы не ввели e-mail!");
  24. return false;
  25. }
  26. return true;
  27. }
  28.  
  29. </script>
  30.  
В коде формы для ввода данных добавляю
  1. onSubmit="return validate_custinfo(this);
Не работает. Добавляет записи, независимо, заполнены поля или нет.
#2 5 марта 2012 в 22:27
а сами формы прописаны верно?
#3 5 марта 2012 в 23:57
Вроде бы всё правильно. Заметил только, что у вас
  1. onSubmit="return validate_custinfo(this);
кавычка не закрыта. Может из-за этого?
#4 6 марта 2012 в 10:02
picaboo, В коде формы
  1. name="addform" id="addform"
Марат, прошу прощения, это тут не указал кавычку, а так закрыта…
#5 6 марта 2012 в 12:03
name="contacts" id="phone"?
#6 6 марта 2012 в 12:22
picaboo, Код поля для ввода телефона
  1. <td><input type="text" name="contacts[phone]" value="<?php echo $item['contacts']['phone']; ?>" style="width:99%" /></td>
Подойдет в этом случае name="contacts" id="phone"?
#7 13 марта 2012 в 23:31
актуально
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.