¡Atención!

Este artículo contiene código JavaScript y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Excluir saltos de página al usar lógica condicional

¿Te gustaría omitir las páginas en tu formulario cuando la lógica condicional no se cumpla? Al usar la lógica condicional con saltos de página, la siguiente página se muestra incluso si las condiciones no se cumplen, dejando a los usuarios con una página vacía. Con un simple fragmento de JavaScript, puedes omitir fácilmente esas páginas innecesarias.

En este tutorial, te mostraremos cómo omitir páginas vacías con un simple fragmento de JavaScript.


Creación del formulario

Primero, necesitarás crear un formulario nuevo o editar uno existente para acceder al constructor de formularios. Hemos creado un formulario de presupuesto que tiene varios saltos de página.

En la primera página, recopilamos información básica sobre los usuarios. También hemos añadido un campo de Opción múltiple para preguntarles si desean programar una cotización presencial gratuita en ese momento.

Si seleccionan , mostraremos la segunda página y les pediremos información personal. Sin embargo, si seleccionan No, queremos omitir la segunda página por completo y saltar directamente a la página final del formulario.

Asegúrate de consultar nuestro tutorial para obtener más información sobre cómo crear formularios de varias páginas en WPForms.

Creación de su formulario

Configuración de la Lógica Condicional

Para nuestro ejemplo, solo queremos mostrar los campos de Fecha / Hora y Dirección en la segunda página si han seleccionado en la primera página que están interesados en recibir una cotización presencial gratuita. Esto ahorrará tiempo a nuestros visitantes si no están interesados, por lo que podemos omitir esta página por completo si no desean visitarla.

Los dos campos de la segunda página tendrán la misma lógica configurada. Para configurar la lógica, selecciona cada campo y haz clic en Lógica inteligente. A continuación, activa el interruptor para Habilitar lógica condicional.

Haz clic en la pestaña Lógica inteligente

Desde el menú desplegable, selecciona la pregunta en la que basaste tus campos. Para este tutorial, nuestra pregunta fue un campo de Opción múltiple que pregunta ¿Te gustaría programar una cotización presencial gratuita?.

Configuración de la regla de lógica condicional

Nuestra condición es que si la respuesta a el campo de Opción múltiple es Sí, entonces muestra el campo. Si es No, oculta el campo.

Para obtener más información sobre la lógica condicional de WPForms, consulta esta documentación.

Cada campo de la segunda página tendrá la misma lógica, por lo que repetirás este paso para cada campo. Alternativamente, puedes usar el campo de Diseño para agrupar campos similares y luego habilitar la lógica condicional para el campo de Diseño.

Añadir el fragmento

Ahora, necesitarás añadir el fragmento de abajo a tu sitio. Si necesitas ayuda sobre cómo y dónde añadir fragmentos a tu sitio, por favor revisa este tutorial.

Este fragmento recorrerá cada página de tu formulario para determinar si alguna está vacía. Si hay una página vacía, el script omitirá esa página por completo y pasará a la siguiente. Esto mejorará la experiencia general de tu formulario.

Preguntas frecuentes

A continuación, hemos respondido algunas de las preguntas más frecuentes sobre el uso de la lógica condicional en formularios de varias páginas.

P: ¿Funcionará este fragmento en una ventana modal como una ventana emergente de Elementor?

R: No por el momento.

¡Eso es todo! Ahora has aprendido a omitir páginas si están ocultas en tu formulario debido a la lógica condicional.

¿Te gustaría mostrar u ocultar condicionalmente el botón Enviar en un formulario basándote en uno de los campos de tu formulario? Echa un vistazo a nuestro tutorial sobre Cómo mostrar condicionalmente el botón Enviar.

Acción de referencia

wpforms_wp_footer_end