- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите, пожалуйста.
Есть очень рростая форма обратной связи php + js. Первый из них получает данные пользователя, отправляет на почту и выдает результата "ОК". Второй реагирует на результат 'OK' и позволяет не перезагружать страницу, а прямо в окошке выводит сообщение об успешной отправке.
Но, если поставить 2 такие формы на страницу, то js работает только в первой, которая выше. Почему так происходит? Теоретически я могу продублировать файлы php и js для второй формы, но может можно как-то проще?
Потому, что код привязан на id скорее всего. А ID должен быть уникальный. Поэтому переводите обработку на class
Потому, что код привязан на id скорее всего. А ID должен быть уникальный. Поэтому переводите обработку на class
Да, спасибо большое. Действительно оно)
Но тогда такой вопрос... Я подправляю скрипт под 2 id:
Суть скрипта скрыть поля обернутые в <div id="fields"> и вывести на месте поля <div id="note"></div> текст об успешном заказе.
Но после объединения функции заказ происходит, но поля меняются только на верхней форме. А как можно сделать, чтобы менялись на обеих? Ну чисто в общих чертах...
Если формы будет только две, не ломайте комедию, и сделайте две функции с разными ID
Иначе там нужно использовать классы + обращаться к ним, через this. чтобы показать коду, что вы будете работать с классами, которые находятся именно в этом окружении.
Если формы будет только две, не ломайте комедию, и сделайте две функции с разными ID
Иначе там нужно использовать классы + обращаться к ним, через this. чтобы показать коду, что вы будете работать с классами, которые находятся именно в этом окружении.
Спасибо за помощь! Все таки удалось мне объединить функции. Я сделал 2 id и прописал "#id" && "#id-2", а затем скрываемые и отображаемые скриптом поля также сделал по типу:
$("#fields" && '#fields-2').hide();
Но чисто из любопытства возникает вопрос:
Почему функции удалось объединить именно через "И" (&&), а не через ИЛИ (||). Ведь запускается только одна за раз, а не обе? Но если сделать через ИЛИ, тогда не работает(((
ПОСПЕШИЛ С ВЫВОДАМИ)) ТЕПЕРЬ ПЕРВАЯ ФОРМА НЕ ПАШЕТ. ВОПРОС НЕ АКТУАЛЕН.
---------- Добавлено 18.09.2019 в 14:37 ----------
Если формы будет только две, не ломайте комедию, и сделайте две функции с разными ID
Иначе там нужно использовать классы + обращаться к ним, через this. чтобы показать коду, что вы будете работать с классами, которые находятся именно в этом окружении.
Так и сделал)
Бррр... Это же селекторы
Бррр... Это же селекторы
Спасибо, в таком виде это решило все мои проблемы. До применения селекторов в js еще не дошел... Пытаюсь учить
До применения селекторов в js еще не дошел...
Это не совсем js, это jQuery =)
На чистом JS это выглядит чуть более громоздко )))
Удачи в изучении