Comment changer la valeur input de type hidden d'un formulaire?

[Résolu]
Signaler
Messages postés
14
Date d'inscription
mardi 17 mai 2005
Statut
Membre
Dernière intervention
21 octobre 2006
-
Messages postés
792
Date d'inscription
vendredi 4 mars 2005
Statut
Membre
Dernière intervention
12 juin 2012
-
Je voudrais en vba changer la valeur input de type hidden d'un formulaire (1er formulaire) Javascript appelé "number"contenu dans une page Web.
input name="number" type="hidden" id="number" size="30" value="37;26;17;46;04"
J'ai tenté ceci avec d'autres numéros:
document.forms [0].number = "07;11;25;27;34"
mais j'ai une erreur d'éxécution '424'...Objet requis!
Qui pourrait m'éclaircir
Merci

<!-- / message -->

3 réponses

Messages postés
14
Date d'inscription
mardi 17 mai 2005
Statut
Membre
Dernière intervention
21 octobre 2006

J'avais reçu cette réponse dans un autre forum qui m'a permis d'avancé et insérer les valeurs que je voulais :
Dim IE As InternetExplorer
Dim maPageHtml As HTMLDocument
Dim Helem As IHTMLElementCollection
Dim Hx As IHTMLInputElement
    Set IE = CreateObject("InternetExplorer.Application")
    IE.Visible = True
    IE.navigate http://www.leSite.fr
    Do Until IE.readyState = READYSTATE_COMPLETE
    DoEvents
    Loop 'attend la fin du chargement
    Set maPageHtml = IE.document
    Set Helem = maPageHtml.getElementsByTagName("input")
    Set Hx = Helem.Item("number")
    Hx.Value = "07;11;25;27;34"
Messages postés
792
Date d'inscription
vendredi 4 mars 2005
Statut
Membre
Dernière intervention
12 juin 2012
5
Salut pegase71,

y a pas foule, on dirait,

essaies de donner un ID ou Name à ton form, et d'accéder à celui-ci par son nom :

document.forms("SonNom")

tu remarqueras, suivant la version de ton run-time VBscript, que tu peux écrire :

Document.SonNom.number
ou
Document.Forms("SonNom").Item("number")

sinon, le fin mot est, je crois, en VBScript, les crochets ne conviennent pas pour les collections. Mais tu parles d'un formulaire JavaScript. Un formulaire n'est pas Javascript, mais HTML, et si tente de le manipuler, via DHTML, à partir de VBA, il ne peux s'agir (sauf cas très particuliers) que du run-time VBScript (en plus, erreur d'exécution '424' Objet requis, ça sent vraiment le VB, vérifies le titre de la boite de message, s'il n'est pas spécifié par le développeur, tu verras le nom du run-time) 

D'ailleurs, dans ton exemple, tu mélanges 2 syntaxes : les crochets de JavaScript, et les guillements de VBA, d'où, problème.

à+
rvblog<sup>n
Je veux ton bien....et je l'aurais....mieux vaut tard...que trop tard!</sup>
Messages postés
792
Date d'inscription
vendredi 4 mars 2005
Statut
Membre
Dernière intervention
12 juin 2012
5
Salut pegase71,

super, comme quoi, tout seul on y arrive aussi. J'en profite pour te rappeler que, comme tu as posté la réponse à ta question, il faut en Accepter la Réponse, comme cela, si quelqu'un lit le titre de ta question ou fait une recherche sur cette question, il verra qu'il y existe une réponse, la tienne (et ça lui évitera d'aller la chercher sur un autre site).

à+

rvblog<sup>n
Je veux ton bien....et je l'aurais....mieux vaut tard...que trop tard!</sup>