¿Cómo validar un campo en función de otro campo del formulario?

  • Cultura_cientifica
    Fecha de consulta 23 de abril de 2024, 9:37

    Estoy construyendo un formulario en el que primero pregunto por el número total de empleados (pregunta D3) del y luego hago varias preguntas sobre dichos empleados. (Ej. tipo de formación, experiencia, contrato, etc. - D5, D7, D8, D9)

    Por tanto, el sumatorio de empleados debería coincidir siempre con el total. Por tanto, para cada condición (D5, D7, D8, D9) he creado un campo donde se suman los valores anteriores, pero me gustaría que este campo se resaltara o saltara un mensaje de error o algo similar si el valor que sumatorio NO coincide con el valor ingresado en la casilla D3.

    ¿Hay una opción para esto?

    He visto que en "Concidiones" puede establecer la condición SI "campo" NO ES IGUAL a "otro campo" HACER... Pero no existe la opción "validar" o "destacar" o "mostrar error" ni nada similar.

    Gracias por vuestra ayuda.

    ¡Un saludo!

  • Alejandro Jotform Support
    Fecha de respuesta 23 de abril de 2024, 11:16

    Hola Cultura_cientifica,

    Gracias por contactarte con el Soporte de Jotform. Para lograr inhabilitar el campo y mostrar un mensaje de error condicionalmente puedes simplemente utilizar un campo de párrafo con el mensaje o alerta, y una condición para mostrar este campo y ocultar los otros campos. Te explico:

    1. En el Creador de Formularios haz clic en Agregar Elementos+ a la izquierda y agrega un campo de Párrafo al formulario.

    2. Configura en este campo el mensaje o alerta que deseas mostrar si el número de empleados no coincide con el ingresado previamente.

    ¿Cómo validar un campo en función de otro campo del formulario? Image 1 Screenshot 50

    3. Ahora ve a la pestaña de Ajustes en la parte superior de la página y selecciona Condiciones a la izquierda.

    4. Crea una condición para mostrar/ocultar campo y configúrala para que si cualquiera de los campos de total es mayor que el campo D3, se muestre el mensaje de alerta.

    ¿Cómo validar un campo en función de otro campo del formulario? Image 2 Screenshot 61

    Ahora, si deseas que el usuario no pueda continuar a menos que el número de empleados coincida con el ingresado, puedes crear una condición para ocultar el botón para seguir a la siguiente página si la misma condición que has creado para mostrar la alerta se cumple. Te muestro:

    • Abre la misma condición que has creado para mostrar el mensaje de alerta, y haz clic en el icono de suma a la derecha de la acción de la condición.
    • Luego agrega una segunda acción para ocultar también el elemento separador de página que divide la página con la siguiente y guarda los cambios.

    ¿Cómo validar un campo en función de otro campo del formulario? Image 3 Screenshot 72

    Aquí puedes ver el resultado:

    ¿Cómo validar un campo en función de otro campo del formulario? Image 4 Screenshot 83

    De igual manera, aquí te dejo un enlace al formulario de pruebas que he utilizado para que puedas clonarlo y ver las configuraciones directamente.

    Haz la prueba y déjanos saber si necesitas ayuda con cualquier otra cosa.

  • Cultura_cientifica
    Fecha de respuesta 24 de abril de 2024, 5:14

    ¡Gracias!

    Me ha resultado muy útil :)

 
Su respuesta