Pregunta sobre Caldera Forms - More Than Contact Forms de Wordpress:

Mostrar / Ocultar condicional no funciona correctamente con campos HTML / Compute

Un usuario preguntó 👇

Hola,

Tengo un problema con los campos HTML y los campos de cálculo no funcionan correctamente al usar mostrar / ocultar condicional.

Este es mi problema: tengo un campo calculado que se supone que se actualiza según los valores ingresados ​​en otros campos (utilicé una opción de fórmula manual con etiquetas mágicas). Comienza a ocultarse, luego, según el usuario que selecciona sí en el campo anterior, se muestra. Sin embargo, cuando se muestra, el valor calculado está en blanco. La única forma de mostrar el número correcto es editar el campo en el que se basa el cálculo.

La otra forma en que intenté hacer lo mismo es usar un campo de cálculo que siempre esté «visible» (aunque esté oculto para el usuario por CSS) que siempre tendrá el cálculo correcto, esta sección funciona. Luego utilizo un campo HTML y etiquetas mágicas para calcular el resultado del cálculo. Sin embargo, el problema con esto es que la secuencia / presentación condicional no funciona en el campo HTML (se ocultará perfectamente, pero no volverá a aparecer cuando se seleccione en el menú desplegable). A veces volverá a aparecer cuando cambio un objeto no relacionado que haga que aparezcan otros campos (usando una condición completamente diferente). Desafortunadamente, mi formulario es muy complejo y esta pregunta no se puede reproducir en un formulario simple (ambos casos anteriores funcionaron perfectamente).

Puedo enviar el json exportado del formulario, así como un enlace al formulario actual (de forma privada) si es necesario.

Gracias, Mason

(@christiechirinos)

Hace 2 años, 6 meses

Hola Mason, gracias por usar Caldera Forms, eso significa mucho para nosotros 🙂

Su primera edición parece contener el comportamiento esperado. El campo está oculto, por lo que tan pronto como se muestra, no está haciendo nada hasta que le pedimos que haga algo. Eso tiene sentido, aunque veo lo increíble que es su caso de uso y esto llamará la atención de nuestro equipo de desarrollo la próxima vez que analicemos los usos en este foro.

El esfuerzo que hizo es exactamente lo que le recomendamos. Lo que falta es que necesita una condición secundaria, que es contraria a su condición HIDE, para mostrar la condición nuevamente después de haberla ocultado. Sé que es un poco extraño. Las computadoras son mucho más alfabetizadas que nosotros 🙂

Espero que esto sea útil y avíseme si tiene alguna otra pregunta. Al observar las exportaciones de formularios, lo hacemos a un alcance limitado en el Soporte prioritario. No dude en revisar los Términos y condiciones, que describen el alcance del soporte premium, aquí: https://calderaforms.com/pro/terms-of-service/

(@ mason3t)

Hace 2 años, 6 meses

Christie,

Gracias por la respuesta. No lo he probado, pero lamentablemente lo que me ordenó no puedo hacer. Solo puedo aplicar una condición por campo (la casilla de verificación está deshabilitada en otras condiciones). Usé la condición de visualización primero, pero el comportamiento es el mismo al usar la condición de ocultación. He notado que el campo html parece seguir el comportamiento del campo calculado. Es decir, un campo html puro (sin etiquetas mágicas) se mostrará / incluirá perfectamente. Sin embargo, si incluye etiquetas mágicas, solo se mostrará una vez que cambien los valores de las etiquetas mágicas. En mi caso, cuando el cálculo está en blanco, el campo html está oculto, luego cuando cambio el valor del campo que afecta el cálculo, aparece el valor calculado y aparece el campo html.

Además, no creo que ese sea el comportamiento esperado. Como dije hacia el final de mi último artículo, no es reproducible. No lo había mirado durante algunas semanas, pero cuando traté de reproducir el problema en una forma más simple, no pude (básicamente solo eliminé las áreas y condiciones afectadas del formulario complejo). Miraré hacia atrás en mi prueba de forma simple y les haré saber, pero estoy bastante seguro de que reproduje las condiciones exactamente y funcionó como esperaba originalmente. Entonces, si el motor de formulario no ralentiza intencionalmente los cálculos cuando hay muchos campos (creo que, ¿tal vez para evitar demoras?), Esto no debería estar sucediendo.

Finalmente, encontré otro problema. Si los campos están ocultos, los valores aparecen en blanco en el correo electrónico del cliente (a pesar de que los campos tienen un valor predeterminado). Puedo esperar que esto sea el comportamiento esperado, pero esto requiere trabajo, para que los clientes no vean un valor en blanco en el correo electrónico.

Gracias, Mason

(@christiechirinos)

Hace 2 años, 6 meses

Hola Mason, podría usar una etiqueta mágica en un campo de texto en una página separada a la que el remitente no puede acceder para mostrar el correo electrónico a pesar de que lo oculta.

(@ ryuu187)

Hace 2 años, 3 meses

Hola, todavía tengo la misma pregunta aquí con html más complejo. ¿Podrías hacer algo para que no tenga trabajo?

Muchas gracias. Cédric.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.