Trucsweb.com

Forum de discussion

 Forum « Programmation Javascript » (archives)

Re: récupérer la valeur d'un bouton radio (radio button) seulement s'il est coché

Envoyé: 21 septembre 2005, 7h57 par Oznog


Salut,

Tu ne peux pas simplement transférer la valeur d'un bouton radio (radio button). Tout comme la validation (voir twValide), il faut manuellement valider avant si le bouton a bel et bien été cochée.

// Si l'élément est de type "Radio button"
if (document.oForm1.monBoutonRadio.checked) {
// Le bouton est coché.
document.oForm2.monBoutonRadio.value = document.oForm1.monBoutonRadio.value;
}

Voilà une fonction que je me suis fait pour transférer un formulaire au complet.

Il suffit de lui passer le nom du formulaire de départ et du formulaire de fin. ET D'AVOIR LES MÊME NOM (name) DE CHAMP DANS LES DEUX FORMULAIRE. Outre éviter le transfert des boutons, elle transfert les boîtes à cocher (checkbox) et les bouton radio. Elle valide aussi les champs du formulaire de fin. Alors si tu oublie une champ caché dans le formulaire de fin, ça ne bogue pas et il est simplement pas passé.

<script type="text/javascript" language="javascript">
<!--
// Auteur : Django (Oznog) Blais
// Script gratuit des Trucsweb.com
// Veuillez laisser cette remarque s.v.p.
function twTransfertForm(_idTransfert,_idRetour) {
var sTexteTemp = '';
var oForm1 = document.forms[_idTransfert];
var oForm2 = document.forms[_idRetour];
for (var i=0; i<oForm1.elements.length; i++) {
if (oForm1.elements[i].type != 'submit' && oForm1.elements[i].type != 'reset' && oForm1.elements[i].type != 'button') {
for (var j=0; j<oForm2.elements.length; j++) {
if (oForm2.elements[j].name==oForm1.elements[i].name) {
if (oForm1.elements[i].type == 'checkbox') {
if (oForm1.elements[i].checked) {
oForm2.elements[j].value = oForm1.elements[i].value;
} else {
oForm2.elements[j].value = '';
}
} else if (oForm1.elements[i].type == 'radio') {
if (oForm1.elements[i].checked) {
oForm2.elements[j].value = oForm1.elements[i].value;
} else {
oForm2.elements[j].value = '';
}
} else {
oForm2.elements[j].value = oForm1.elements[i].value;
}
}
}
}
}
}

Ciao
Oznog


Réponses

 Aucune réponse à ce message... 
Aucun médias sociaux
X

Trucsweb.com Connexion

X

Trucsweb.com Mot de passe perdu

X

Trucsweb.com Conditions générales

Conditions

Responsabilité

La responsabilité des Trucsweb.com ne pourra être engagée en cas de faits indépendants de sa volonté. Les informations mises à disposition sur ce site le sont uniquement à titre purement informatif et ne sauraient constituer en aucun cas un conseil ou une recommandation de quelque nature que ce soit.

Aucun contrôle n'est exercé sur les références et ressources externes, l'utilisateur reconnaît que les Trucsweb.com n'assume aucune responsabilité relative à la mise à disposition de ces ressources, et ne peut être tenue responsable quant à leur contenu.

Droit applicable et juridiction compétente

Les règles en matière de droit, applicables aux contenus et aux transmissions de données sur et autour du site, sont déterminées par la loi canadienne. En cas de litige, n'ayant pu faire l'objet d'un accord à l'amiable, seuls les tribunaux canadien sont compétents.

X

Trucsweb.com Trucsweb

X

Trucsweb.com Glossaire

X

Trucsweb.com Trucsweb

X

Trucsweb.com Trucsweb

Conditions

Aucun message!

Merci.

X
Aucun message!
X

Trucsweb.com Créer un compte