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

Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть простенькая форма.
ФИО
Меил
Телефон
Нужно организовать:
Юзер "стает на" поле "ФИО"
Вводит ФИО
Стает на другое поле "Меил" или "Телефон" (Скажем так поле "ФИО" "теряет фокус")
Автоматом происходит проверка поля на условие "[а-Я]+/s[а-Я]+/s[а-Я]+"
Надпись возле поле появляется автоматом в зависимости от исполнения условия введенной фразой.
И так остальные поля
Кнопка "Отправить" стает доступной если по всем полям проходит проверка успешно.
Как это попроще реализовать?
http://jqueryvalidation.org/ посмотрите тут
Желательно простым js
---------- Добавлено 13.05.2015 в 16:32 ----------
Вот вроде то что надо
только, чтобы не алерт, справа или под строчкой ввода "сообщение выводилось"
---------- Добавлено 13.05.2015 в 16:34 ----------
только не if(pattern.test(this.value)), а if(pattern.text(this.value)) должно быть?
---------- Добавлено 13.05.2015 в 17:19 ----------
вроде должно работать
но не работает
поправьте!
Тогда уже как-то так
Но навешивать так обработчики не рекомендуют уже очень давно
Но навешивать так обработчики не рекомендуют уже очень давно
а почему бы?
---------- Добавлено 14.05.2015 в 10:08 ----------
а как еще кнопку "Отправить" сделать неактивной пока все поля не будут верно введены?
Почитал немного
Решил так
Есть
<br><font size=5><b>Ваша дата рождения</b></font> <br>строго в формате год-месяц-день.<br><input onkeyup="changeButtonStatus()" type=text name=vozrast size=30 onchange="var antipattern=/[^\d{4}-\d{2}-\d{2}]/; if(antipattern.test(this.value)) {var info = '<font color=red>Введено не верно.</font>Пример: 1978-02-12'; } else { info = '<font color=green>OK!</font>'; добавить к счетчику +1 } document.getElementById('vozrast').innerHTML = '<br>' +info; "></input></input><span id=vozrast></span>
вводил счетчик как
но переменную к нужно глобальной сделал.
подскажите!
но переменную к нужно глобальной сделал.
window.переменная
но переменную к нужно глобальной сделал.
Я слышал, есть такой способ
Хотя, это ж опять основы JS. Все время забываю о вашей религии "Зачем учебники, когда есть форум?"
видит как undefined
---------- Добавлено 14.05.2015 в 17:43 ----------
перед импутами попробовал
var f=document.forma;
function changeButtonStatus(){
f.start.disabled=(k==2) ? false : true;
}
changeButtonStatus();
var k=100;
</script>
тоже ундефинед
видит как undefined
var k и window.k это две разные переменные в локальной области видимости.
Нужно организовать:
Юзер "стает на" поле "ФИО"
Вводит ФИО
Стает на другое поле "Меил" или "Телефон" (Скажем так поле "ФИО" "теряет фокус")
Автоматом происходит проверка поля на условие "[а-Я]+/s[а-Я]+/s[а-Я]+"
Надпись возле поле появляется автоматом в зависимости от исполнения условия введенной фразой.
не морочьте себе голову, вам всё равно это ещё на сервере проверять.