Avisos
Vaciar todo

CK Forms  

 
Iñigo
 Iñigo
Usuario activo

Hola;

necesito crear un formulario donde aya campos que se sumen automaticamente, es decir, si pongo un 3 en el campo 1 y un 5 en el campo 2, en el campo 3 tiene que salir la suma de los 2 campos anteriores, es decir, un 8.

Tengo creado el formulario con ck forms, pero no consigo hacer esta opción. Supongo que lo tendré que hacer con programación, pero no se donde meter mano.

Espero vuestra ayuda.
Un saludo.

Citar
Respondido : 16/02/2011 10:03 am
Jhon
 Jhon
Soporte CMS Webempresa Moderator

HOla igartzi

Te sugiero revises código javascript, armas tu algoritmo y luego buscas una opción en ckforms para agregar el script.
Otra opción es colocar el script en un archivo .js de tu template.

Saludos.

ResponderCitar
Respondido : 16/02/2011 3:25 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Iñigo
 Iñigo
Usuario activo

Gracias por la respuesta.

No es posible hacerlo desde el mismo código php del componente? Estoy revisando el código con mis pocos conocimientos y no encuentro el código que recoge los campos del formulario.

También he visto, que a la hora de configurar un campo de texto, hay un apartado que dice "valor inicial". No se puede configurar aquí la suma?

Por otro lado, una vez guardados los datos, a la hora de imprimir, no quiero que me aparezcan todos los campos.

Un saludo.

ResponderCitar
Respondido : 17/02/2011 7:21 am
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola igartzi,

Me he recorrido el Foro de CKForms de arriba abajo buscando alguna pista, idea o hack pero nada de nada 🙁 no se si porque nadie ha implementado nada similar o porque sencillamente no es el camino acertado para lo que quieres hacer, pero visto esto creo que toca revisar código y ver como podrías realizarlo.

- http://www.cookex.eu/phpbb/viewtopic.php?f=9&t=38&start=10

Saludos

ResponderCitar
Respondido : 20/02/2011 2:53 am

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola igartzi

El problema planteado no se suele realizar con PHP ya que tendría que refrescarse el navegador o utilizar Ajax para hacer el cálculo. Para este tipo de rutinas se suele utilizar código javascript.

El campo de valor inicial, es el valor por defecto que tendrá el campo cuando se muestra al cargar el formulario.

No he revisado mucho ckforms pero me imagino que debe tener una opción para agregar scripts tal como breezing forms, tal como comenta gnumax debes investigar como programar tu requerimiento en este componente.

Tu código de suma debería parecerse a :

function sumar(){
var m = parseFloat(document.campo1.value);
var n = parseFloat(document.campo2.value);

return m+n;
}

Esta función debes llamarla en algún evento, en tu caso puede ser cuando alguna caja de texto obtenga el foco

Saludos.

ResponderCitar
Respondido : 20/02/2011 2:12 pm