En la sección CSS y JS personalizado se explica que es posible programar la landing con nuestro propio código, utilizando JavaScript y de qué forma se añade a la landing que se está creando.
Es altamente útil poder incluir funciones avanzadas que nos ayuden a controlar o aprovechar mucho más el formulario de la landing que estamos creando. Por eso, aquí te mostramos unos cuantos ejemplos que te sirven para esto.
¿Cómo referenciar un campo del formulario?
Simplemente, en una variable que incluyas en el código JavaScript, utiliza esta codificación, poniendo en el valor "Id del elemento" ='
Por ejemplo , si vamos a operar o hacer un determinado control sobre el campo password:
password = $("input[id='
ó
password = $("#Password");
Validación de un campo y alerta
En la landing podemos validar cualquier campo del formulario y poner un aviso en caso de que la validación no sea satisfactoria. Por ejemplo:
~~~~
function lpgValidateExtra(){
var errors = [];
password = $("input[id='Password']");
if (password.val().length < 8) {
password.css("border-color","red");
errors.push("El password debe tener al menos 8 caracteres ");
} else {
password.css("border-color","");
}
if (errors.length != 0){
return errors;
}
return true;
}
~~~~
Incluir un Píxel dependiendo del valor que se haya introducido en un campo del formulario
En la página de confirmación, queremos incluir un Píxel que depende de un valor introducido o seleccionado en la página principal del formulario. Lo primero, para referenciar ese valor, tenemos que poner el nombre del campo entre llaves. Posteriormente ya trabajamos con ese valor, realizando la acción que queramos, en este caso, añadir el Píxel.
var my_cat = '{{ my_category }}';
if (my_cat === 'M') {
var pixel
var img = $('<img />', {src : pixel});
img.appendTo('body')
}
Redirección automática a otra página
Algunas veces se quiere mostrar otra página, una vez mostrada la pagina de confirmación/agradecimiento durante un pequeño lapso de tiempo. Para hacerlo, se puede añadir el siguiente javascript en la página de confirmación.
Insertar un favicon
Validar que el teléfono sea español
Establecer que el valor de un campo tenga que coincidir con el valor de otro
var errors = [];
var cont = $('#campo1').val();
var cont2 = $('#campo2').val();
if (cont != cont2) {
$("input[name='campo1']").css("border","1px solid #bf0411");
$("input[name='campo2']").css("border","1px solid #bf0411");
errors.push("No Coinciden");
}
if(errors.length!=0){
return errors;
}
return true;
}
Comentarios