Categories > TinyButStrong general (FR) >

Autre bug ?

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: maxx-out
Date: 2005-03-05
Time: 00:43

Autre bug ?

Voici également un problème étrange que j'ai tenté d'isoler. Supposons le template suivant :
<form action="" method="post" name="annonce" id="annonce">
<table border="0" cellspacing="2" cellpadding="0">
  <tr>
    <td>Type de contrat </td>
    <td><!--[var._POST.typecontrat;selected=typecontrat;noerr;comm]-->
      <input name="typecontrat" type="radio" value="CDI" />
        CDI
          <input name="typecontrat" type="radio" value="CDD" />
  CDD
  <input name="typecontrat" type="radio" value="Stage" />
  Stage</td></tr>
  <tr>
    <td>Dur&eacute;e du contrat  </td>
    <td>
      <!--[var._POST.typedureecontrat;selected=typedureecontrat;noerr;comm]--><input type="radio" name="typedureecontrat" value="mois" />
      mois
      <input type="radio" name="typedureecontrat" value="annee" />
      ann&eacute;es</td>
  </tr>
</table>
</form>

En le fusionnant sans autre forme de procès, on obtient un résultat étrange : le premier radiobutton de chaque série est "selected". Le plus fort, c'est que si on s'amuse à retirer un des deux "<!-- ... -->", cela ne "selectede" plus... l'autre série de radiobuttons !
Pour épaissir le mystère, je signale qu'en mettant ne serait-ce qu'un champ hidden (sans valeur, sans nom, sans rien), on un champ texte avant la première série de radiobutton, le problème n'existe plus (c'est d'ailleurs comme ça que je le contourne pour l'instant).

J'ai réalisé tout ces tests avec la version 2.01 de TBS, et j'ai pu tester que le problème se pose également avec une 1.94.

Voilà...
By: Skrol29
Date: 2005-03-05
Time: 04:18

Re: Autre bug ?

J'ai fait le test, j'obtient le même résultat sous FireFox. Par contre, la même page sous IE affiche correctement la sélection. Je ne sais pas expliquer pourquoi FireFox ne l'affiche pas correctement. Le source semble pourtant valide.
By: maxx-out
Date: 2005-03-05
Time: 10:46

Re: Autre bug ?

Tu vois ce qui m'ennuie, c'est que justement, en ce qui me concerne, la source n'est pas correcte :

<form action="" method="post" name="annonce" id="annonce">
<table border="0" cellspacing="2" cellpadding="0">
  <tr>
    <td>
      Type de contrat </td>
    <td>
      <input name="typecontrat" type="radio" value="CDI" / checked>
        CDI
          <input name="typecontrat" type="radio" value="CDD" />
  CDD
  <input name="typecontrat" type="radio" value="Stage" />
  Stage</td></tr>
  <tr>
    <td>Dur&eacute;e du contrat  </td>
    <td>
      <input type="radio" name="typedureecontrat" value="mois" / checked>
      mois
      <input type="radio" name="typedureecontrat" value="annee" />
      ann&eacute;es</td>
  </tr>
</table>
</form>

Et naturellement, j'obtiens pareil sous IE et sous FFX. Je crois que je vais t'envoyer mes pages pour être sûr que tu aies exactement la même chose que moi.
By: Skrol29
Date: 2005-03-06
Time: 01:40

Re: Autre bug ?

Grâce à Maxx-out, le bug a été identifié.
C'est la même origine pour le post de Maxx-out intitulé 'Un bug'.

Il sera corrigé dans TBS 2.02, mais en attendant, vous pouvez aussi le corrigé dans TBS 2.01 en modifiant la ligne n° 3134.
À la place de :
  if ($Select) {
il faut mettre :
  if ($ItemValue!==false)

Enjoy,
By: maxx-out
Date: 2005-03-06
Time: 14:20

Re: Autre bug ?

Merci surtout à toi pour ta réactivité et une nouvelle fois pour ce MUST qu'est TBS.