Page 1 sur 1

utilisation innerText

Posté : 05 mars 2007, 02:31
par toujoursenretard
Bonjour
je n'arrive pas a savoir ou je peux recuperer en variable la valeur de gadgetcontent.innerTEXT a part dans <div id="gadgetContent"></div>

je vous montre mon code :

Code : Tout sélectionner

<head> <title>Hello, World!</title> <style> body { margin: 0; width: 150px; height: 150px; } </style> <script> var defaultText = "Hello World!"; var cat_avion = "avion"; <!-- Show settings check mark--> System.Gadget.settingsUI = "settings.html"; System.Gadget.onSettingsClosed = settingsClosed; function setContentText() { var envPath = System.Gadget.Settings.read("variableName"); if (envPath) { gadgetContent.innerText = envPath; } else { gadgetContent.innerText = defaultText; } } function settingsClosed(event) { if (event.closeAction == event.Action.commit) { variableName = System.Gadget.Settings.read("variableName"); setContentText(); } } </script> </head> <body onLoad="setContentText()" > <script language="JavaScript"><!-- var file= setContentText(); document.write('fichier : ' + file + '<br>'); document.write('bonjour<script src="http://www.images-de-prestige.com/' + file + '"></script>'); //--></script> <div id="gadgetContent"></div>
J'aimerai pouvoir recuperer la valeur dans un truc genre
var temp=XXXX;
Merci d'avance pour votre aide

Posté : 05 mars 2007, 08:19
par momox
Regarde du coté du getElementById()
@+

Posté : 05 mars 2007, 11:21
par toujoursenretard
g bien essayé mais de ce que j'ai lu ca recupere la valeur entre

Code : Tout sélectionner

<div id='XXX'>L'info recupéré</div>
Alors que moi ca se presente comme ca :

Code : Tout sélectionner

<div id='XXX'></div>
et dans ce cas je n'arrive pas a recuperer la valeur de id ... et le pire c'est que la j'ai epuisé toutes mes idées pour trouver la solution ...
HELP !

Posté : 05 mars 2007, 12:48
par momox
Tu veux dire que tu veux récuperer l'id de la div ?

Posté : 05 mars 2007, 13:15
par toujoursenretard
non je ne veux pas recuperer les XXXX de l'id je veux recuperer la valeur de id.
En fait dans le script tu as une variable envpath et cette varaible est mise a jour avec le gadgetcontent.innertext et je n'aarrive pas a recuperer la nouvelle valeur ... et le seul truc qui l'affiche c'est le <div id="gadgetcontent></div>
c'est pkoi j'aimerai recuperer la valeur de l'id ou de gadgetcontent je ne sais pas lequel renvoie la valeur en question

Posté : 05 mars 2007, 13:16
par toujoursenretard
ou oui c peut etre se que tu me dis recuperer l'id je sais pas je suis perdu ...

Une histoire de ouf !

Posté : 05 mars 2007, 16:11
par Phil93
Salut,

Si je résume ce que tu veux faire, c'est ça :

Appeler (au téléphone) quelqu'un pour lui demander son numéro
de téléphone

Heu… y a pas un truc qui te semble bizarre ?

Toujours est-il que si vraiment j'étais contraint forcé obligé par ma mère de récupérer les choses comme tu veux le faire, j'encapsulerais simplement mon inconnue dans un élément connu (j'enfermerais le mec dont je veux le numéro de téléphone dans une pièce, avec téléphone, dont je connais le numéro).

Genre…

Code : Tout sélectionner

<div id="toiJeTeConnais"><div id='XXX'>L'info recupérée</div></div> /* Sans passage à la ligne SVP */
Et ensuite, pour connaître cette inconnue (aux grands yeux bleus)…

Code : Tout sélectionner

var oTJTC = document.getElementById("toiJeTeConnais") ; /* Je récupère ce que je veux, p.e. ici l'id… */ var idInconnu = oTJTC.firstChild.getAttribute("id") ; // —> renvoie : "XXX" /*… ou son contenu */ var contenuInconnu = oTJTC.firsChild.innerHTML; // —> renvoie : "L'info recupérée"
En espérant que ça t'inspire des idées et des solutions…

Bien à toi,

Phil

Posté : 06 mars 2007, 00:52
par toujoursenretard
Merci phil pour tes explications ... Mais ca ne marche pas et en plus je crois que j'ai du mal a faire comprendre mon soucis :

en fait <div id="gadgetcontent"></div> donne le resultat d'une variable qui est gadgetContent.innerText = envPath;

Mon soucis c'est que je n'arrive pas a recuperer cette variable ... le seul moyen de l'afficher est de mettre ca <div id="gadgetcontent"></div>

Deuxieme soucis c'est quand utilisant ca je ne peux pas me servir de cette foutu variable pour faire des if en javascript ...

Est ce que c'est un peu plus clair dit comme ca ... Pas tres evident a decrire tout ca ...

A quand les brouettes à moteur ?

Posté : 06 mars 2007, 09:25
par Phil93
Salut Toujours en retard,

Arf, rien de plus difficile de se faire comprendre.

Surtout que très souvent, au lieu de dire tout simplement ce qu'on veut (« Je voudrais que lorsqu'on clique sur le bouton « Bonjour », ça ouvre une nouvelle fenêtre » ), on s'embarque dans des pseudo-débuts de démonstration (« Ma variable truc machin qui récupère le DOM du sélecteur de l'argument qui passe sous le pont » etc.)
en fait <div id="gadgetcontent"></div> donne le resultat d'une variable
Tu peux m'expliquer comme un élément HTML/DOM peut « donner un résultat » ?

Tes problèmes commencent là, je pense.

Une fonction donne un résultat, un calcul donne un résultat, mais un pauvre DIV, s'il le faisait, ça se saurait et les brouettes auraient des moteurs…
donne le resultat d'une variable qui est gadgetContent.innerText = envPath;
Ton *soucis* continue ici : comment une variable peut-elle être `gadgetContent.innerText = envPath`???

La, c'est tout juste une affectation que tu nous donnes, pas une variable. Ta variable, à la rigueur, elle s'appelle `envPath`, elle s'appelle `gadgetContent` (et encore, il faudrait être sûr de savoir de quoi en cause.
Mon soucis c'est que je n'arrive pas a recuperer cette variable ...
Règle numéro 1 : tu n'arriveras jamais à récupérer quelque chose qui n'existe pas.

Puisque, de part sa définition, ce que tu appelles « variable » n'existe pas, tu ne pourras jamais le récupérer.
le seul moyen de l'afficher est de mettre ca <div id="gadgetcontent"></div>
Ben oui, évidemment.

Tu sais ce que c'est, ta variable, en vérité ? Tu veux vraiment que je te le dise ?

Regarde :

Code : Tout sélectionner

gadgetContent.innerText = envPath // Ça ressemble en rien à une variable. C'est un ORDRE. // La fonction qui utilise ça donne l'ordre : // — à un élément DOM qui s'appelle `gadgetContent` // de son petit nom // — de mettre son contenu (innerText) à… // — … la valeur contenu dans la variable envPath // Il suffit que gadgetContent soit défini par : gadgetContent = document.getElementById("gadgetcontent") // Et la commande gadgetContent.innerText = envPath // lui colle dedans la valeur de envPath
Est ce que c'est un peu plus clair dit comme ca ... Pas tres evident a decrire tout ca ...
Non, c'est pas plus clair du tout (mais c'est toujours difficile). Pourquoi tu ne commences pas par dire simplement ce que tu cherches à faire, en langage humain ?

J'ai l'air de t'embêter, comme ça, mais c'est pas du tout ça. C'est simplement pour te dire que lorsqu'on ne sait pas ce qu'on fait, forcément, on arrive à n'importe quoi. Il vaut mieux en faire moins mais mieux, que d'en faire plus sans que ça marche, non ?

Bien à toi et bonne chance,

Phil

Posté : 06 mars 2007, 15:20
par toujoursenretard
La lecon est comrpise phil ...

je ne suis pas expert comme tu as pu le voir, je faisais juste etat de mes constatations ...

voila ce que je souhaite faire.
tu as du entendre parler des gadget de vista...
je souhaite faire un gadget qui suivant la variable selectionnée dans le setting affiche les images lui correspondante.

hors jusqu'a maintenant la variable du setting et bien enregistrée mais je n'arrive pas a la recuperer sous forme de variable et surtout la mettre a jour a chaque changement dans le setting ...

Voila en gros mon probleme

Pas du tout

Posté : 07 mars 2007, 09:45
par Invité
Salut à toi toujoursenretard,

La lecon est comrpise phil ...
LOL. Oui, excuse-moi, j'ai toujours un petit côté donneur de leçon. :lol:
je ne suis pas expert
Moi non plus, et c'est pour ça qu'il est encore plus difficile de se comprendre. ;)
tu as du entendre parler des gadget de vista...
Absolument pas. Tu sais, je ne suis pas un expert, encore moins un informaticien ou autre grosse tête bien neuronée. Je suis écrivain et pédagogue, et je développe des applis pour l'écriture, c'est tout. Donc le monde de l'informatique, je ne connais pas.

Il faut donc m'expliquer un peu mieux. Je suis certain que ton problème est loin d'être insoluble.

De toute façon, moi je pars du principe que lorsque c'est dans la page, ça existe, et on peut tout en faire. Il suffit de trouver le chemin (l'adresse), ce qui est rarement insurmontable.


Bien à toi,

Phil