Перейти к содержимому


Публикации yKa3

29 публикаций создано yKa3 (учитываются публикации только с 24-Май 23)



#25576 Как сделать проверку валидности e-mail во внешней форме

Отправлено от yKa3 в 03 Август 2014 - 16:35 in Как это сделать

Программа по скрипту просто проверяет поле на заполенение, не важно что там будет, имя или еще что то другое, хоть цифры. Когда в настройках поставить галочку на Обязательное поле, то добавляется код:

var qst_input;
qst_input=document.createElement('input');qst_input.setAttribute('type','hidden');qst_input.setAttribute('name','k_input_field_10_1690');qst_form.appendChild(qst_input);
qst_input.value=document.getElementById('k_input_field_10_1690').value;
if (!qst_input.value) {alert('Введите пожалуйста свое имя.."'); document.getElementById('k_savebutton10').disabled=''; k_was_submited10=0; return

Врядли я что то делаю не так, т.к. если просто в КБ поставить галочки в поле обязательно для заполнения и добавить в таблице вычислений в поле Ява Скрипт вычисление и весь этот код проверить в форме, абсолютно не тронутый мною, то так же вычисление будет перекрывать проверку на заполнение.

Отправлю тикет, но по опыту общения с вашей службой поддержки сомневаюсь на решение данной проблемы и на оперативный ответ.



#25572 Как сделать проверку валидности e-mail во внешней форме

Отправлено от yKa3 в 03 Август 2014 - 14:57 in Как это сделать

Объясню еще раз. У меня в форме три поля. Первое имя. Второе телефон. Третье почта. Так вот без это скрипта идет проверка полей на заполнение. Т.к. если человек нажимает отправить и ничего не вводит, то ему показывается алерт Введите свое имя. Если он ввел Имя а другх два поля оставил, ему вылетает алерт введите телефон. Если он два поля заполнил, а третье оставил ему вылетает алерт введите почту. И так и должно все работать. Тут претензий нет. Но как только я подключаю вычисления по полю почта, то проверка заполнения полей отключается и если человек вообще ничего не ввел в три поля ему вылетает алерт Неккоретный e-mail. Чего само собой быть не должно. Должна работать сначала проверка заполнения полей и когда заполнено уже первых два поля, включаться вычисление на проверку валидности почты.

А такого не происходит не при самостоятельном добавлении вычислений в скрипт, ни при добавлении через Поле Яваскрипт в вычислениях.



#25574 Как сделать проверку валидности e-mail во внешней форме

Отправлено от yKa3 в 03 Август 2014 - 15:47 in Как это сделать

Была в таблице уже. Выставил в настройках КБ обязательные поля и добавился в скрипт код:

var qst_input;
qst_input=document.createElement('input');qst_input.setAttribute('type','hidden');qst_input.setAttribute('name','k_input_field_10_1690');qst_form.appendChild(qst_input);
qst_input.value=document.getElementById('k_input_field_10_1690').value;
if (!qst_input.value) {alert('Введите пожалуйста свое имя.."'); document.getElementById('k_savebutton10').disabled=''; k_was_submited10=0; return;}
qst_input=document.createElement('input');qst_input.setAttribute('type','hidden');qst_input.setAttribute('name','k_input_field_10_1700');qst_form.appendChild(qst_input);
qst_input.value=document.getElementById('k_input_field_10_1700').value;
if (!qst_input.value) {alert('Введите пожалуйста свой телефон. '); document.getElementById('k_savebutton10').disabled=''; k_was_submited10=0; return;}
qst_input=document.createElement('input');qst_input.setAttribute('type','hidden');qst_input.setAttribute('name','k_input_field_10_1710');qst_form.appendChild(qst_input);
qst_input.value=document.getElementById('k_input_field_10_1710').value;
if (!qst_input.value) {alert('Введите пожалуйста свой e-mail. "'); document.getElementById('k_savebutton10').disabled=''; k_was_submited10=0; return;}
;
if(k_10_curr_hash != '') {
qst_input=document.createElement('input');qst_input.setAttribute('type','hidden');qst_input.setAttribute('name','hash');qst_form.appendChild(qst_input);
qst_input.value=k_10_curr_hash;
} else {
if(document.location.href.split('hash=')[1]) {
if(document.location.href.split('hash=')[1].split('.').length>1) {
qst_input=document.createElement('input');qst_input.setAttribute('type','hidden');qst_input.setAttribute('name','hash');qst_form.appendChild(qst_input);
qst_input.value=document.location.href.split('hash=')[1].split('.')[0];
}
}
}

Вот этот код перестает работать при добавлении вычислений



#25578 Как сделать проверку валидности e-mail во внешней форме

Отправлено от yKa3 в 03 Август 2014 - 17:21 in Как это сделать

Я сам добавил Введите пожалуйста свое имя. Но это обычный атрибут alert и от этого текста ничего не зависит. Не нужно быть программистом чтобы это понять. Все остальное не трогал. Сюда писал чтобы разобраться самому и правильно подправить ЯваСкрипт, думал это не такая большая проблема. И до сих пор так думаю, как понимаю необходимо просто поменять порядок команд и поставить приоритет на проверку заполнения. Но как это сделать вероятно должен знать программист и моих знаний не хватает. Отправил тикет, будем ждать решения.

Вообще не понятно почему в такой срм не отточены все эти вопросы, т.к. сейчас огромный спрос на лендинпейджы с формами и 70% более менее эффективного малого бизнеса сформированы именно по средствам лп и контекста. Хотя в остальном срм КБ многим лучше остальных в рунете.

Надеюсь все будет доработно и работать будет гораздо удобнее и эффективнее.