• Publicidad

Set value en FormFu

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Set value en FormFu

Notapor PipoRide » 2012-02-06 09:51 @452

Según lo leído de FormFu http://search.cpan.org/~perler/HTML-FormFu-0.09007/lib/HTML/FormFu.pm
La forma de hacerlo es así:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $form->attributes->{id} = 'form';
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


$form objeto de FormFu y donde el .yml es:

Sintáxis: [ Descargar ] [ Ocultar ]
Using xml Syntax Highlighting
  1. ---
  2.    attributes:
  3.        id: form
  4.        class: fancy_form
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Ahora quiero editar el style de mi .yml

Sintáxis: [ Descargar ] [ Ocultar ]
Using xml Syntax Highlighting
  1. ---
  2. indicator: submit
  3.  
  4.   elements:
  5.     - type: Submit
  6.       name: submit
  7.       value: Submit
  8.       container_attributes:
  9.            style: ""
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


y no encuentro forma de editarlo...
He intentado con:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $form->elements->Submit->container_attributes->{style} = "display:none;";
  2. # o con
  3. $form->elements->Submit->{style} = "display:none;";
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


¿ Cuál sería la forma correcta para editar el style de ese submit ?

Gracias.
PipoRide
Perlero nuevo
Perlero nuevo
 
Mensajes: 13
Registrado: 2012-01-27 08:07 @380

Publicidad

Re: Set value en FormFu

Notapor explorer » 2012-02-06 10:36 @483

Es que yo no he visto por ningún lado el nombre 'container_attributes'. Solo veo 'atributtes_xml' o 'attributes', por ejemplo.

Y en ese caso, "debería" ser así:

$form->elements('Submit', { style => "display:none;" } );

para agregar un nuevo botón de envío, pero no lo he probado (he seguido las instrucciones de elements()).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Set value en FormFu

Notapor PipoRide » 2012-02-06 10:52 @494

Lo que quiero es que mi botón de envío se oculte después de ser ejecutado.
Cosa que no le puedan volver a hacer clic mientras carga.

¿Existe alguna otra forma de ocultar el botón?
PipoRide
Perlero nuevo
Perlero nuevo
 
Mensajes: 13
Registrado: 2012-01-27 08:07 @380

Re: Set value en FormFu

Notapor explorer » 2012-02-06 11:40 @528

Si lo que quieres es que el botón quede desactivado nada más ser pulsado, eso solo puede ocurrir por medio de un JavaScript que se ejecute en el propio navegador del cliente.

Te vale con modificar un poco la etiqueta del botón:

<input type="submit" value="Entrar" name="Submit" onclick="this.disabled=true; this.form.submit()" />

Así, quedará desactivado nada más ser pulsado.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Set value en FormFu

Notapor PipoRide » 2012-02-06 12:42 @571

¡Gracias!

Al final lo que hice fue editar la etiqueta así:

Sintáxis: [ Descargar ] [ Ocultar ]
Using xml Syntax Highlighting
  1.     - type: Submit
  2.       name: submit
  3.       value: Submit
  4.       attributes:
  5.            onclick: 'this.style.visibility = "hidden";'
  6.  
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Funciona perfecto.
PipoRide
Perlero nuevo
Perlero nuevo
 
Mensajes: 13
Registrado: 2012-01-27 08:07 @380


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 32 invitados