Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-02-2009 16:36:52

pofexpray
Membre
Date d'inscription: 05-01-2009
Messages: 10

Zend_Form ou Zend_Dojo Attrib Onfocus sur un champ texte

Bonjour à tous,

J'aimerai quand on met le focus sur mon champ input que le texte par défaut s'efface. Ce qui est très facile en temps normal avec onFocus.

J'ai donc pensé ajouter un attrib dans mon element de la manière suivante:

Code:

$this -> addElement( 'ValidationTextBox', 'login', array(
      'filters'           =>      array('StringTrim', 'StringToLower'),
      'validators'     =>      array(
                                    'Alnum',
                                    array( 'StringLength', false, array( 2, 8 ) ),
                                    ),
      'invalidMessage'    =>      'Requis: entre 2 et 8 caractère alphanumérique',
      'promptMessage'     =>      'Requis: entre 2 et 8 caractère alphanumérique',
      'required'          =>      true,
      'value'             =>      'Login'
      'attribs'           =>       array( 'onFocus' => 'this.value=""'),
       ));

En ajoutant attribs je retrouve bien dans mon champ input:

Code:

<input onFocus='this.value=""' id="login" name="login" value="Login" type="text" />

Mais qd je clic dans mon champ texte il ne se passe rien, à part l'évenement Dojo habituel.

Cela vient-il de Dojo ?? Quelqu'un a t'il une solution ?

Merci

Dernière modification par pofexpray (11-02-2009 16:38:06)

Hors ligne

 

#2 11-02-2009 16:46:22

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Zend_Form ou Zend_Dojo Attrib Onfocus sur un champ texte

Hello,

Essayes :

Code:

$this -> addElement( 'ValidationTextBox', 'login', array(
      'filters'           =>      array('StringTrim', 'StringToLower'),
      'validators'     =>      array(
                                    'Alnum',
                                    array( 'StringLength', false, array( 2, 8 ) ),
                                    ),
      'invalidMessage'    =>      'Requis: entre 2 et 8 caractère alphanumérique',
      'promptMessage'     =>      'Requis: entre 2 et 8 caractère alphanumérique',
      'required'          =>      true,
      'value'             =>      'Login'
      'onfocus'           =>     'javascript:this.value="";'
       ));

A+

Dernière modification par mikaelkael (11-02-2009 16:49:16)


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 11-02-2009 18:23:24

pofexpray
Membre
Date d'inscription: 05-01-2009
Messages: 10

Re: Zend_Form ou Zend_Dojo Attrib Onfocus sur un champ texte

Merci pour la rapidité de la réponse

Avec ta solution le comportement est le même ont obtient dans la source:

Code:

input onfocus='javascript:this.value="";'

On notera que mon formulaire est dojo enable (validationTextBox) wink je sais pas si ca joue mais je serai pas étonné que ca ai un impact

Dernière modification par pofexpray (11-02-2009 18:24:23)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages