IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

fonction et cochage d'un radio


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Par défaut fonction et cochage d'un radio
    Bonjour,

    je viens de mettre au point cette fonction qui vérifie qu'au moins un champ radio a été coché :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    function checkRadio(formname, textboxname) {
     
       var localerror = 0;
       var textbox = Array();
     
       if (localerror == 0) {
     
    	var lth = eval('document.'+formname+'.'+textboxname+'.length');
    	textbox = document.getElementsByName("rad");
     
    	var isVal = false; 
     
    	for(i=0;i<lth;i++){ 
    		if(eval('document.'+formname+'.'+textbox[i]+'.checked') == true) { 
    			isVal=true; 
    		} 
    	} 
     
    	if(isVal==false) { localerror++; } 
     
       }
     
       return localerror;
     
    }
    Problème : textbox[i] est interprété en tant que object HTMLInputElement d'après Firebug et le script plante. Comment faire pour que l'élément soit correctement repéré ?

    Merci d'avance !

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    remplace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(eval('document.'+formname+'.'+textbox[i]+'.checked') == true) { 
    			isVal=true; 
    		}
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(textbox[i].checked) == true) { 
    			isVal=true; 
    		}

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fonction avec if sur input radio qui ne renvoie pas la bonne valeur
    Par eddflo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/06/2009, 01h20
  2. Réponses: 5
    Dernier message: 07/05/2008, 16h14
  3. Cochage exclusif bouton radio
    Par undercrash dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/03/2008, 11h38
  4. [mise à jour tableau en fonction du button radio]
    Par Lady_jade dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 30/12/2005, 11h41
  5. adapter l'entrée en fonction de boutons radio
    Par allowen dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 31/08/2005, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo