- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На сайте стоит форма поиска от яндекса (примерно):
<div class="yandexform" onclick="return {type: 1, logo: '', arrow: false, webopt: false, websearch: false, bg: '#FFFFFF', fg: '#FFFFFF', fontsize: 11, suggest: true, site_suggest: true, encoding: '', language: 'ru'}"><form action="http://www.site.ru/search.html" method="get"><input type="hidden" name="searchid" value="..."/><input name="text"/><input type="submit" value="Найти"/></form></div><script type="text/javascript" src="..." charset="utf-8"></script>
На странице обратная связь стоит простая форма отправки сообщений с несколькими полями (все приводит не стану, но они обязательны для заполнения):
<form action="1.php" method="post" name="mailer">Контактное лицо:<br><input type="text" name="name" value=""><br>компания:<br><input type="text" name="firma" value="">...<br><input type=submit value=" отправить " onClick="return FormSubmit()"><input TYPE=reset VALUE=" очистить поля ">...</form>
тк поля обязательны для заполнения, то идет проверка по ява скрипту их заполненность:
<script LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function FormSubmit()
{
var form = document.forms[0];
var name = form.name.value;
var firma = form.firma.value;
...
if (name == "") {window.alert("Ваше имя не введено"); return false;}
if (firma == "") {window.alert("Укажите название компании"); return false;}
...
return true;
}
//-->
</script>
так вот совместно с формой поиска яндекса функция проверки заполнения полей не вызывается по нажатию на кнопку "отправить" формы отправки сообщений. если форму поиска убрать, то все работает отлично.
если кто то сталкивался с этим, подскажите как решить этот вопрос..!
если форм на странице две и форма отправки сообщений вторая, измените одну строку функции, сделав ее такой
var form = document.forms[1];
чтобы обращение шло ко второй форме, а не к первой
А вы уверены что функция не вызывается?
У вас в функции есть такой код var form = document.forms[0]; Если форма яндекса будет выше вашей формы, то в проверка заполненности полей будет проходить по форме яндекса, а не вашей.
Вашу форму можно получить так var form = document.forms[1];
спасибо. все теперь понятно