Bonjour tout le monde,

me revoila avec une question sans doute avec une reponse trés simple mais je n'arrive pas à m'en dépatouiller.

J'aimerai récupérer la valeur d'un élément contenu dans un formulaire, pour faire ça aucun probléme je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
document.getElementById("id_element").value
Maintenant, mon probléme vient du fait que cet élément peut ne plus exister car l'utilisateur peut interagir avec le formulaire et supprimer des éléments.

Donc j'aimerai savoir comment faire en VBScript pour savoir si un element existe avant de récupérer sa valeur.

j'ai essayé de faire cela aprés avoir faire un message dans la section javascript :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
If (document.getElementById("id_element")) Then
     // INSTRUCTION
End If
Du coup, j'ai l'erreur : Type Incompatible : "[String : "[object]""]"

Je viens de trouver ceci :

Méthode getElementById

Description
Permet de récupérer un élément HTML de la page grâce à son identificateur (id).

Syntaxe
HTMLElement getElementById(String id)

Paramètres
String id : L'identificateur id à rechercher.

Valeur de retour
Si l'objet désigné existe, il est retourné, en tant qu'objet HTML HTMLElement. Si aucun objet doté de l'identificateur spécifié n'existe, cette fonction retournera null.
du coup j'ai essyé ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
If (document.getElementById("id_element") <> Null) Then
     // INSTRUCTION
Else
    MsgBox "element inexistant"
End If
Cette fois, j'ai l'erreur : Variable objet non définie.

Donc si quelqu'un connait une reponse merci d'avance, en attendant je continue de chercher.


PS : Petite précision, je fais une boucle pour récupérer toutes les valeurs de tous les éléments donc je fais ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
For j = 0 To nombreTotalElement step 1
  If (document.getElementById("id" & j)) Then
     objexcel.cells(1,2).value = document.getElementById("id" & j).value
  End If
Next