Здравствуйте, помогите понять код, я не изучал нигде js и прочее.
$(document).ready(function(){
//Проверка корректности введенных данных
function validateData(){
var errors = new Array();
if( $('input[name="email"]').val() == '' ){
errors.push( 'Поле "Эл. почта" не может быть пустым' );
}
if( $('input[name="password-first"]' ).val() == '' ){
errors.push( 'Поле "Пароль" не может быть пустым' );
}
if( $('input[name="password-second"]').val() == '' ){
errors.push( 'Поле "Подветржение пароля" не может быть пустым' );
}
if( $('input[name="password-second"]').val() != $('input[name="password-first"]' ).val() ){
errors.push( '"Пароль" и "Подветржение пароля" должны совпадать' );
}
if( $('input[name="name"]').val() == '' ){
errors.push( 'Поле "Имя" не может быть пустым' );
}
if( errors.length > 0 ){
var message = "Внимание:\n";
message += errors.join("\n");
alert( message );
return false;
}
return true;
}
/**
* Отправка формы при нажатии кнопки "Зарегестрировать"
*/
$('#register').click(function(){
if( validateData() ){
$('#employer-registration').submit();
dataLayer.push({'registration_employer': 'registration_employer_success'});
}
});
});
такой вот код. Мне нужно сделать так, чтобы при успешной! отправке данных заполненной формы на сервер передавался так же уровень данных datalayer
dataLayer.push({'registration_employer': 'registration_employer_success'});
Извиняюсь за глупые вопросы. Хелп. Спасибо.
Это скорее всего вам нужно писать не в этом участке кода, который вы прислали. А в том, где у вас собираются данные с полей и отправляются методом POST. Туда нужно положить свой массив dataLayer.
В вашем случае код, который отправляет что-то на сервер выглядеть должен как-то так (или содержит как минимум такой запрос):
$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});
В параметре data лежит массив или объект, или JSON, или просто строка, которая отправляет данные с полей.
Нужно либо к этой строке присоединить свой dataLayer, либо написать подобный запрос и отправить dataLayer отдельно.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости