Fork me on GitHub






xForms bug avec fenetre "autre"
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Bonjour

J'ai installé Xforms 1.2 pour faire des formulaires mais je constate un bug quand on choisi d'ajouter pour les liste de choix avec des checkbox l'option "autre" avec une zone de texte associée.

Quand je choisis d'afficher ce choix "autre", un clic dans la zone de texte entraine la sélection/deselection de la première case à cocher de la liste !

Problème visible ici
http://www.68hc08.net/modules/xforms/?form_id=2

PS : Au passage si quelqu'un a la traduction en français je suis preneur...

Merci par avance

Posté le : 15/02/2012 19:50

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: xForms bug avec fenetre "autre"
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Je viens de me rendre compte que ce la fonctionne trés bien sous opéra

Cela serait donc qu'un problème de CSS ?

Posté le : 15/02/2012 20:56

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: xForms bug avec fenetre "autre"
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Re

C'est un problème avec la balise label qui fait ce qu'il faut sous opéra, chrome et IE mais qui fait n'importe quoi sous firefox !

Le problème c'est que je ne trouve rien qui parle de problèmes spécifiques de la balise label sous firefox !

Posté le : 15/02/2012 22:14

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: xForms bug avec fenetre "autre"
Régulier
Inscrit: 15/02/2011 22:12
Messages: 288
salut

Rien de tel avec mon Firefox 10.
Vide les caches et recharge la page ?
Puis si besoin met à jour ton navigateur et recharge...

Posté le : 15/02/2012 22:53
Partager Twitter Partagez cette article sur GG+
Re: xForms bug avec fenetre "autre"
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Salut

J'ai firefox 10.0.1 et même en effaçant le cache j'ai le problème
Si je clique sur n'importe quel text d'un label, j'ai le premier checkbox de la ligne qui change.

Mais je viens de trouver un truc qui me parait pouvoir expliquer le problème

si je regarde le code de la page on a
<td xmlns="http://www.w3.org/1999/xhtml" class="even"><input type="checkbox" value="1" title="" id="ele_19[]1" name="ele_19[]"/><label for="ele_19[]1" name="xolb_ele_19[]">first</label
 <
input type="checkbox" value="2" title="" id="ele_19[]1" name="ele_19[]"/><label for="ele_19[]1" name="xolb_ele_19[]">2d</label
 <
input type="checkbox" value="3" title="" id="ele_19[]1" name="ele_19[]"/><label for="ele_19[]1" name="xolb_ele_19[]">3d</label
 <
input type="checkbox" value="4" title="" id="ele_19[]1" name="ele_19[]"/><label for="ele_19[]1" name="xolb_ele_19[]">Other: <input type="text" value="" maxlength="255" size="30" id="other[ele_19]" title="" name="other[ele_19]"/></label
</
td>


c'est à dire que TOUS les ID des input (checkbox) et TOUS les for des balise label font référence à "ele_19[]1" je ne vois pas comment ca peut fonctionner...

Posté le : 15/02/2012 22:57

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: xForms bug avec fenetre "autre"
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
j'ai d'ailleurs le problème avec opéra, chrome et IE aussi, c'est juste moins flagrant

cliquer sur les texte "first" "2d" etc et ca change le premier checkbox (ou le dernier suivant le navigateur.

Il me semble que c'est logique avec le code de la page... Ne serait ce pas un vrai bug ca ?

Pour résoudre ce bug j'ai cherché partout "label" dans les fichiers php afin de supprimer la balise (ca n'enlèverait pas grand chose à l'ergonomie...) mais je ne le trouve dans aucun fichier ! je ne comprends pas comment le php fonctionne.

Posté le : 15/02/2012 23:09

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: xForms bug avec fenetre "autre"
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Aprés moult galère avec le php que je ne connais presque pas j'ai pu corriger le problème

Remplacer dans class/elementrenderer.php

case 'checkbox':
                
$selected = array();
                
$options = array();
                
$opt_count 1;
                while( 
$i each($ele_value) ){
                    
$options[$opt_count] = $i['key'];
                    if( 
$i['value'] > ){
                        
$selected[] = $opt_count;
                    }
                    
$opt_count++;
                }
                
                
$form_ele = new XoopsFormElementTray($ele_caption$delimiter == 'b' '<br />' ' ');
                while( 
$o each($options) ){
                    
$t =& new XoopsFormCheckBox(
                        
'',
                        
$form_ele_id.'[]',
                        
$selected
                    
);
                    
$other $this->optOther($o['value'], $form_ele_id);
                    if( 
$other != false && !$admin ){
                        
$t->addOption($o['key'], _xforms_OPT_OTHER.$other);
                    }else{
                        
$t->addOption($o['key'], $myts->stripSlashesGPC($o['value']));
                    }
                    
$form_ele->addElement($t);
                }
            break;


par
case 'checkbox':
                
$selected = array();
                
$options = array();
                
$opt_count 1;
                while( 
$i each($ele_value) ){
                    
$options[$opt_count] = $i['key'];
                    if( 
$i['value'] > ){
                        
$selected[] = $opt_count;
                    }
                    
$opt_count++;
                }
                
                
$form_ele = new XoopsFormElementTray($ele_caption$delimiter == 'b' '<br />' ' ');
                while( 
$o each($options) ){
                    
$t =& new XoopsFormCheckBox(
                        
'',
                        
$form_ele_id.'[]'.$o['value'],
                        
$selected
                    
);

                    
$other $this->optOther($o['value'], $form_ele_id);
                    if( 
$other != false && !$admin ){
                        
$t->addOption($o['key'], _xforms_OPT_OTHER.'</label><label>'.$other);
                    }else{
                        
$t->addOption($o['key'], $myts->stripSlashesGPC($o['value']));
                    }                    
                    
$form_ele->addElement($t);
                }
            break;


Plus de problème de ID identiques sur toutes les balises Label et tous les checkbox.




Posté le : 16/02/2012 22:53

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

88 Personne(s) en ligne (59 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 88 | Plus ...