saludos buen día, estoy practicando con el crear una función ahah en drupal 6 donde agrego varios campos por medio de un botón añadir, pero me doy cuenta que al realizar las validaciones mi función se comporta de modo extraño. :)
los casos de prueba son:
tengo un fieldset, un campo select, un campo agregar y un campo enviar
1-) mi primer campo select es agregado por defecto en su valor no
2-) presiono el botón enviar y valida mi campo mostrando el mensaje mi campo es obligatorio (se que en la definición del campo puedo añadir la propiedad #required pero a modo de prueba lo hice con una función form_validate)
3-) cambio el valor del select y añado un nuevo campo
4-) presiono enviar (me valida el campo mostrando el mensaje de validación para el campo numero 2)
5-) agrego otro campo (los campos 2 y 3 en opciones no)
6-) presiono enviar y como resultado este me dirige a la url de mi función ahah del botón añadir.
me parece muy raro que en el paso 6 al hacer submit este me envíe a la url del botón añadir otro ya que en ningún momento defino la propiedad ahah para dicho botón.
he estado trabajando siguiendo un poco las instrucciones de las paginas:
1-) https://www.drupal.org/node/331941
2-) https://www.drupal.org/node/348475
adjunto un archivo txt donde muestro el código de practica.
Attachment | Size |
---|---|
ejemplo1_ahah.txt | 3.99 KB |
Comments
realizando pruebas en el modulo poll.
este error también lo pude observar en el modulo poll.
cree una encuesta y luego la fui a modificar.
mi encuesta costa de dos campos, al ingresar el valor -10 en el campo Vote count y al agregar otro campo ,e valida y me muestra el mensaje "Negative values are not allowed" convirtiendo el valor ingresado anteriormente en 0 pero si vuelvo a ingresar -10 y ago el submit realiza la misma validación, agrego otro campo y me valida copio -10 en el mismo campo y al hacer submit, este me envía a la url del ahah => poll/js.
mostrándome un json, parte del mensaje seria:
{ "status": true, "data": "\x3cdiv class=\"messages error\"\x3e\n \x3cul\x3e\n \x3cli\x3eQuestion field is required.
y mucho mas código.