- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
имеем след. форму
<div class="yeah">ваше письмо успешно отправлено!</div>
<form id="namephoneemail2" method="post" action="mail2.php">
<div class="felement2"><input type="text" name="name" placeholder="Имя" /><br></div>
<div class="felement2"><input type="text" name="city" placeholder="Город" /><br></div>
<div class="felement2"><input type="text" id="phone" name="phone" placeholder="телефон" /><br></div>
<div class="felement2"><input type="text" name="email" placeholder="Email" /><br></div>
<input type="radio" name="option1" value="Опция 1 (1)"> <p>Опция 1 (1)</p><br>
<input type="radio" name="option1" value="Опция 1 (2)"> <p>Опция 1 (2)</p><br>
<input type="checkbox" name="option2" value="Согласен">Я согласен с политикой конфиденциальности<br>
<button class="bigfuckingbutton">Отправить заявку</button>
</form>
в самой форме отправки все ок.
далее идет скрипт передачи и проверки:
$( document ).ready(function() {
$('#namephoneemail2').submit(function(e){
e.preventDefault();
var m_method=$(this).attr('method');
var m_action=$(this).attr('action');
var m_data=$(this).serialize();
$.ajax({
type: m_method,
url: m_action,
data: m_data,
success: function(result){
var data = {};
$('.felement2 input').each(function() {
data[$(this).attr('name')] = $(this).val();
});
if (data.name != null && data.name.length < 3 )
{
alert('Заполните поле "Имя"');
return false;
}
if (data.city != null && data.city.length < 3 )
{
alert('Заполните поле "Город"');
return false;
}
if (data.phone != null && data.phone.length < 3 )
{
alert('Заполните поле "Телефон"');
return false;
}
if (data.email != null && data.email.length < 3 )
{
alert('Заполните поле "Email"');
return false;
}
*111111111111*
else {
$('.form2').css('display', 'none');
$('.yeah').css('display', 'block');
alert(result);
}
}
});
});
});
где *11111111111*
нужно вписать if с алертом на проверку чекбокса name="option2" (чтобы хотябы 1 был активен)
и на проверку радио кнопки name="option1"
на пхп я это делаю так:
if(empty($_POST['option1'])) {
echo "укажите опцию 1 или 2";
}
if ( $_POST['option2'] == '')
{
echo 'Для отправки, подтвердите согласие с политикой сайта';
}
как на js сделать - не могу понять.
пытался что то вроде:
if (data.option2.checked=false)
{
alert('поставьте галочку');
return false;
}
но не работает(
Заменить:
<input type="checkbox"
<input id="polit" type="checkbox"
if ($('#polit:checkbox').prop('checked')==false){
alert('поставьте галочку');
return false;
}
А чем required не устраивает?
Заменить:
<input type="checkbox"
<input id="polit" type="checkbox"
Зачем? Там вполне и по name можно идентифицировать
Зачем? Там вполне и по name можно идентифицировать
Привычка такая, потом надо стиль применить, потом ещё что-нибудь 🍿
Привычка такая,
Плохой тон ставить ид где надо и не очень... :kozak: Каждый ИДишник - это накладные расходы браузера на память, но правда это "мгновенный" доступ к элементу дума... Стоит выбирать между этими вещами разумно. 🍿
Плохой тон ставить ид где надо и не очень... :kozak: Каждый ИДишник - это накладные расходы браузера на память, но правда это "мгновенный" доступ к элементу дума... Стоит выбирать между этими вещами разумно. 🍿
Фоновая картинка в браузере ЭТО накладные расходы, давайте про память не будем тут. Особенно у хрома. :)
А чем required не устраивает?
да это конечно да. но разные ситуации бывают, хочу на будущее разобраться.
Особенно у хрома.
особенно когда есть "альтернативные" браузеры😂
id нужно использовать лишь тогда, когда нужно поменять уникальный элемент или зацепить что нибудь важное
в jquery есть 100500 способов добраться до элемента не меняя HTML :)
должно быть что-то вроде этого