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

ASP.NET Discussion :

Dynamique checkbox pour vérifier état


Sujet :

ASP.NET

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 4
    Points
    4
    Par défaut Dynamique checkbox pour vérifier état
    Bonjour,
    Je crée des checkbox dynamiquement avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
       Set objNew = document.createElement("input")
                	With objNew
                		.type = "checkbox"
                    	.id = "chkItem"
                    	.setAttribute "assoc", intItem
                    	.attachEvent "onclick", getRef("chkItem_onclick")
                	End With
                	.appendChild objNew
    Et je veux vérifier chacun des checkbox pour voir son état. J'utilise le code suivant (qui fonctionne, mais pas pour les checkbok dynamique):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	For each checkbox In frmChangeOU.chkItem
    	       if frmChangeOU.check(i).Checked = True Then
    		msgbox frmchangeou(i).value
    	       End If
    	i=i+1
    	Next
    NOTE: frmChangeOU étant mon <form> où est créé mes checkbock.

    Le tout me donne le message d'erreur Variable is undefined 'checkbox' pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For each checkbox In frmChangeOU.chkItem

  2. #2
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    Une petite recherche sur le forum t'aurais donne la reponse à ton probleme.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each x As CheckBox In frmChangeOU.Controls
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 4
    Points
    4
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each x As CheckBox In frmChangeOU.Controls
    Cela ne fonctionne pas

    Erreur: Expected In

  4. #4
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    Il faut chercher ailleurs, car ce code doit fonctionner.
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  5. #5
    Membre averti Avatar de Faladin
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 333
    Points : 305
    Points
    305
    Par défaut
    Petite précision...

    Tes checkbox sont bien créés dans le frame:
    frmChangeOU.chkItem

    Sinon ça sert à rien de faire un For each dedans...
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    John F. Woods


    JP

    Pour commencer en VB.Net: PLASSERRE!

    ou traducteur-sms.com

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 4
    Points
    4
    Par défaut
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
            If Exists("brFrmLine") Then
            	If IsCollection(brFrmLine) Then
                	For intItem = brFrmline.length - 1 To 1 Step -1
                    	.removeChild brFrmLine(intItem)
                    	.removeChild .txtItem(intItem)
                    	.removeChild .chkItem(intItem)
                  	next
                End If
                frmchangeou.removeChild brFrmLine
                frmchangeou.removeChild .txtItem
                frmchangeou.removeChild .chkItem
            End If
     
    		Do Until objExec.Status = 0
       			WScript.Sleep 100
    		Loop
     
    		intItem = 0
    		do until objExec.StdOut.AtEndOfStream
    			present = 0
    			strOutput = objExec.StdOut.readline()
    			l1 = instr(strOutput,",")
    			l2 = instr(strOutput,"=")
    			l = right(left(strOutPut,l1-1),len(left(strOutPut,l1-1))-l2)
    			If left(l,10) = "EAREntrant" Or left(l,10) = "EARSortant" or l = "msmq" Or l = "PB18F" Or l = "PB19F" Then
    				present = 1
    			else
            		If Exists("brFrmLine") Then
            			If IsCollection(brFrmLine) Then
    						If brFrmline.length <> 0 Then
    							For intItem2 = 0 To brFrmline.length - 1
    								If l = myArray(intItem2) Then
    									present = 1
    								End If
    							Next
    						End If
    					End If
    				End If
    			End if
    			If ucase(l) <> ucase(lt) And present = 0 And right(left(strOutput,3),2) = "CN" Then
                	Set objNew = document.createElement("input")
                	With objNew
                		.type = "checkbox"
                		'.name = "check"
                    	.id = "chkItem"
                    	.setAttribute "assoc", intItem
                    	.attachEvent "onclick", getRef("chkItem_onclick")
                	End With
                	.appendChild objNew
     
    	            Set objNew = document.createElement("input")
        	        With objNew
            	        .type = "text"
                	    '.name = "text"
                    	.id = "txtItem"
                    	.value = l
                	End With
                	.appendChild objNew
     
                    myArray(intItem) = l
     
                	Set objNew = document.createElement("br")
                	With objNew
                		.id = "brFrmLine"
                	End With
                		.appendChild objNew
     
                	intItem = intItem + 1
                End If
    		Loop
    	end with
    Voici le code complet

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Points : 254
    Points
    254
    Par défaut
    Tu devrais essayer For Each x As CONTROL In frmChangeOU.Controls puis dans la boucle tester si ce control est une checkBox ...

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 4
    Points
    4
    Par défaut
    Petite précision...

    Tes checkbox sont bien créés dans le frame:
    frmChangeOU.chkItem

    Sinon ça sert à rien de faire un For each dedans...
    Comment je vérifie?

  9. #9
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    Citation Envoyé par f_herpe Voir le message
    Comment je vérifie?
    Tu dois bien savoir ce que tu as mis dans ta form !!!
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  10. #10
    Membre averti Avatar de Faladin
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 333
    Points : 305
    Points
    305
    Par défaut
    Citation Envoyé par f_herpe Voir le message
    Comment je vérifie?
    Ben si tu crées dynamiquement tes checkbox tu dois les inclure dans le frame, sinon aucune utilité de faire un For each en cherchant quelque chose qui n'existe pas dans ce frame.
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    John F. Woods


    JP

    Pour commencer en VB.Net: PLASSERRE!

    ou traducteur-sms.com

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 4
    Points
    4
    Par défaut
    Tout le code en haut est inclus dans

  12. #12
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    10€ que le code est pas de toi

    Plus serieusement, frmchangeou c'est quoi comme objet ?
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

  13. #13
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2008
    Messages : 12
    Points : 4
    Points
    4
    Par défaut
    frmchangeou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="frmChangeOU" action="#" method="get">
    Et oui, tout est de moi.

  14. #14
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 682
    Points : 1 952
    Points
    1 952
    Par défaut
    Ah ok, ben voila qui est plus clair (pour tout le monde)
    Ton frmchangeou, c'est pas un winform, mais juste le nom d'un formulaire internet et surement en asp ... donc rien a voir avec tout ce qu'on a dit !!!
    Je transfere dans la bonne section
    Que les neurones soient avec toi, jeune padawan.
    Ne pas oublier, qu'un métier, développer être.
    Effectuer des recherches et lire les tutos, avant de poster, tu dois.
    Aucune question technique, faites par MP, tu ne dois.

Discussions similaires

  1. Script shell pour vérifier l'état de plusieurs services
    Par sergeh dans le forum Administration système
    Réponses: 3
    Dernier message: 23/08/2011, 16h00
  2. Script pour vérifier l'état d'un site
    Par pausg dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 29/07/2011, 12h37
  3. boucle pour vérifier un ensemble de checkboxs
    Par madjid90 dans le forum Débuter
    Réponses: 5
    Dernier message: 28/07/2010, 16h33
  4. [Procédure stockée]comment faire pour vérifier l'état d'un job
    Par HelpmeMM dans le forum Développement
    Réponses: 5
    Dernier message: 28/04/2009, 16h11
  5. Réponses: 2
    Dernier message: 14/03/2008, 14h16

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