Categories > TinyButStrong general (FR) >

Sélection d'un bouton radio

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: speedy
Date: 2009-05-27
Time: 19:42

Sélection d'un bouton radio

Bonjour,

J'essaye de sélectionner par défaut un bouton radio avec le plugin html, qui est chargé.
Je pense n'avoir pas tout compris sur la syntaxe.
Voici un petit bout de code HTML (qui ne fonctionne pas bien sur) :
<table><tr><td>
    [[var.~fReglement.index];ope=html;select=[fReglement.items.key]]
    </td></tr><tr><td>
    <input type="radio" class="_radio" name="[fReglement.items.key]"
    value="[fReglement.items.val]">[fReglement.items.key;noerr;block=input]</input>
    </td></tr>
</table>

fReglement.index : contient le texte que je veux sélectionner dans le champ "name"

Quand j'enlève les crochets autour de fReglement.index, le serveur tourne en boucle.

Voilà.

Merci
By: Skrol29
Date: 2009-06-02
Time: 00:03

Re: Sélection d'un bouton radio

Salut Speedy,

Il me semble que les balises <input> n'ont pas de balise fermante. Mais bon, ce n'est pas le gros de ton problème.

Ton code en "[[var.~fReglement.index].." n'est certainement pas correct.
Dans ton exemple, j'ai du mal à voir pourquoi tu utilises ~fReglement. Côté PHP : avec quoi fusionnes-tu "fReglement" et où se trouve la valeur à sélectionner ?
By: speedy
Date: 2009-06-02
Time: 15:43

Re: Sélection d'un bouton radio

Salut SKROL

Tu as parfaitement raison <input> n'a pas de balises fermantes.
Je devais être un peu fatigué ce jour là.
Voici le code fonctionnel :
<span class="rightForm">
<table>
<tr>
    <td>[var.~fReg.index;ope=html;select=[var.~fReg.name];selbounds=table]</td>
    <td><input type="radio" class="_radio" name="[var.~fReg.name]" value="[fReg.items.val]"
    [var.~fReg.action;noerr;htmlconv=no;protect=no] />[fReg.items.key;noerr;block=td]</td>
</tr>
</table>
</span>

Explication du code :
fReg est un objet, élément de la classe "oFormRadio" qui hérite d'une classe parent, qui possède un certain nombre de propriétés comme name, action, etc...
Je passe cette classe directement à TBS.
Cet objet possède aussi 2 tableaux contenant les items (fReg.items.val et key) qui représente le texte affiché et la valeur de chaque case.
L'intégralité des informations nécessaires à l'affichage (hors mise en page) des éléments de formulaire sont stockées dans un fichier texte qui est parsé, analysé et résolu en objets.

Explication du dysfonctionnement :
J'ai résolu le problème sans avoir bien compris. En fait lors de l'affichage du source je me suis aperçu de l'existence de plusieurs espaces dans la chaine <input..../> qui n'avaient pas lieu d'être. En réécrivant le code et en redémarrant ma machine, tout a parfaitement fonctionné.

Encore merci pour ta réponse

Speedy