- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброе утро всем.
Есть код javascript отправки формы на почту, в нем, перед отправкой почты, хотелось бы сделать проверку на заполнение одного обязательного поля. Делаю проверку, но ничего не получается, работает не правильно...
попробуйте поправить
if(phone.var) == undefined)
это по сути ошибочно, можно заменить на
if(typeof(phone) == "undefined")
но скорее всего по смыслу попробуйте проверять на пустую строку, т.е.:
if (phone == "")
если тут уже загружен и используется JQuery, то
document.getElementById('nomsg').style.display = 'block';
можно заменить на
$("#nomsg").show();
и скорее всего по смыслу добавить
$("#msg").hide();
document.getElementById('msg').style.display = 'block';
также можно поменять на
$("#msg").show();
и по смыслу напрашивается
$("#nomsg").hide();
в конце тут зачем запятая?
data: {'name' : name, 'phone' : phone, 'sity' : sity},
$("#nomsg").show();
и скорее всего по смыслу добавить
$("#msg").hide();
$("#msg").show();
и по смыслу напрашивается
$("#nomsg").hide();
в конце тут зачем запятая?
data: {'name' : name, 'phone' : phone, 'sity' : sity},
Спасибо за hide и show, работает по смыслу задуманного) Запятую убрал, проглядел как-то.
До этого ответа сам пробовал различные условия и заработало вот так -
if (!phone){...}
и
if (phone){...}
Так получается тоже можно проверять переменную? Или лучше твоим способом?
проверять на пустоту я имел ввиду сравнивать с пустой строкой, т.к. .val() в JQuery вряд ли вернет уж совсем undefined, скорее вернет пустую строку - ну как минимум для текстового поля...
if (phone == "") { ... }
или даже например
if (phone.length < 7) { ... } (думаю, смысл понятен)
turen, Да понятно. Еще раз спасибо.