IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

plugin qTip. Mauvaise init pour tooltip sur formulaire


Sujet :

jQuery

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 34
    Points : 23
    Points
    23
    Par défaut plugin qTip. Mauvaise init pour tooltip sur formulaire
    Bonjour,

    j'utilise qtip pour mes tooltips.

    J'essaie de m'enservir pour un formulaire : la définition de mon tooltip avec qtip est donc tjrs identique, sauf le texte qui varie lorsque je passe d'un champ à l'autre.
    Or, il ne varie pas, il prend tjrs la valeur du premier champ.
    J'ai un pb évident d'initialisation ou de mouseover() non actif, mais je ne sais pas comment résoudre, je suis loin d'être un pro sur javascript.

    Voici mon Html sur deux ligne de formulaires:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div id="ligne-formulaire">	
    	<h4>Adresse Mail </h4>
    	<p id="jsform" nameform="email"><%= f.text_field :email, :maxlength => Person::MAX_EMAIL, :class => "text" %></p>
    </div>
    <div id="ligne-formulaire">
    	<h4>Pseudo </h4>
    	<p id="jsform" nameform="pseudo"><%= f.text_field :name, :maxlength => Person::MAX_NAME, :size => 16, :class => "text" %></p>
    </div>

    Et le code js qui pose soucis, avec les 7 premières lignes qui posent soucis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    			var name = $("p[id=jsform]").attr("nameform");
    			if (name=="email"){
       				var contentjs = 'Ne sera jamais rendu public';
    			}
    			if (name=="pseudo"){
       				var contentjs = '16 caractères maximum';
    			}
     
    			$("p[id=jsform]").qtip({					
    					content : contentjs,
       					show: 'mouseover',
       					hide: 'mouseout',
    					position: {
                      	 corner: {
                          tooltip: 'leftTop', // Use the corner...
                          target: 'rightBottom' // ...and opposite corner
                         }
    					},
    					style: { 
      					 background: '#A2D959',
          				 color: 'black',
          				 textAlign: 'center',
          				 border: {
             			  width: 1,
             			  radius: 2,
             			  color: '#CA7DAB'
          						 },
    					 tip: { 
             			  corner: 'leftMiddle', 
             			  color: '#CA7DAB',
             			  size: {
                			x: 7, // Be careful that the x and y values refer to coordinates on screen, not height or width.
                			y: 7 // Depending on which corner your tooltip is at, x and y could mean either height or width!
             			  }
    					 },
          				 width: 200
    					},
    					show: { effect: {type: 'slide' } }
      			})
    Merci par avance pour toute aide!

    Fred

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 34
    Points : 23
    Points
    23
    Par défaut [Résolu tout seul]
    J'y suis pas arrivé comme ça, je me suis donc servi d'autres tags, et cela est même plus simple...
    Faut que j'apprenne à lire les docs...

    Merci pour ceux qui ont cherché

    je suis passé par le title dans le html, que j'ai repris dans la fonction de qtip qui permet de s'en servir dans le content

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div id="ligne-formulaire">	
    							<h4>Adresse Mail </h4>
    							<%= f.text_field :email, :maxlength => Person::MAX_EMAIL, :class => "text", :title => "Ne sera jamais rendu public" %>
    						</div>
    						<div id="ligne-formulaire">
    							<h4>Pseudo </h4>
    							<%= f.text_field :name, :maxlength => Person::MAX_NAME, :size => 16, :class => "text", :title => "16 caractères maximum" %>
    </div>

    le js:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    			$("#content input[id][title]").qtip({
    					//content : contentjs,
    					content: {text: false},
       					show: 'mouseover',
       					hide: 'mouseout',
    					position: {
                      	 corner: {
                          tooltip: 'leftMiddle', // Use the corner...
                          target: 'rightMiddle' // ...and opposite corner
                         }
    					},
    					style: { 
      					 background: '#A2D959',
          				 color: 'black',
          				 textAlign: 'center',
          				 border: {
             			  width: 1,
             			  radius: 2,
             			  color: '#CA7DAB'
          						 },
    					 tip: { 
             			  corner: 'leftMiddle', 
             			  color: '#CA7DAB',
             			  size: {
                			x: 7, // Be careful that the x and y values refer to coordinates on screen, not height or width.
                			y: 7 // Depending on which corner your tooltip is at, x and y could mean either height or width!
             			  }
    					 },
          				 width: 200
    					},
    					show: { effect: {type: 'slide' } }
      			})
    J'espère que cela permettra à un autre étourdi de s'en tirer

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème pour centrer un formulaire sur FF
    Par Oberown dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 29/11/2007, 11h35
  2. Réponses: 4
    Dernier message: 27/07/2007, 16h52
  3. petite confirmation sur 2 boutons pour un meme formulaire
    Par grinder59 dans le forum Langage
    Réponses: 4
    Dernier message: 06/06/2007, 10h06
  4. Mot de Passe sur un bouton de com. pour ouvrir un formulaire
    Par Droopynnette dans le forum Access
    Réponses: 1
    Dernier message: 29/09/2005, 11h38
  5. Formulaire -> pour savoir sur quel bouton on a cliqué.
    Par Thierry8 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/09/2005, 18h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo