par
Invité » 24 juil. 2007, 12:42
super, la proposition de genova génère un code conforme!
J'ai donc ceci:
$form->addElement('radio','one','e.','Otros','e.Otros', array('onclick' => 'trans(this.id, \'one_otros\')', 'onblur' => 'trans(this.id, \'one_otros\')'));
$form->addElement('text','one_otros','', 'id="one_otros"');
Quand onclick, trans() doit être déclenché, onblur aussi.
trans est une fonction qui change la propriété display de mon champ de texte id=one_otros.
En gros, le but est de masquer ou afficher le champ de texte quand on clique sur le bouton radio.
Voici la fonction js:
function trans (id1, id2)
{
if (window.document.getElementById(id1).checked == false)
{
window.document.getElementById(id2).style.display="none";
}
if (window.document.getElementById(id1).checked == true)
{
window.document.getElementById(id2).style.display="block";
}
}
Au chargement de la page (onload) mon champ de texte est masqué par défaut.
Le onclick fonctionne et fait apparaitre le champ de texte, mais le onblur ne le masque pas. Qu'est-ce qui m'échappe?
super, la proposition de genova génère un code conforme!
J'ai donc ceci:
[php]
$form->addElement('radio','one','e.','Otros','e.Otros', array('onclick' => 'trans(this.id, \'one_otros\')', 'onblur' => 'trans(this.id, \'one_otros\')'));
$form->addElement('text','one_otros','', 'id="one_otros"');
[/php]
Quand onclick, trans() doit être déclenché, onblur aussi.
trans est une fonction qui change la propriété display de mon champ de texte id=one_otros.
En gros, le but est de masquer ou afficher le champ de texte quand on clique sur le bouton radio.
Voici la fonction js:
[php]
function trans (id1, id2)
{
if (window.document.getElementById(id1).checked == false)
{
window.document.getElementById(id2).style.display="none";
}
if (window.document.getElementById(id1).checked == true)
{
window.document.getElementById(id2).style.display="block";
}
}
[/php]
Au chargement de la page (onload) mon champ de texte est masqué par défaut.
Le onclick fonctionne et fait apparaitre le champ de texte, mais le onblur ne le masque pas. Qu'est-ce qui m'échappe?