Avec onclick récuperer une valeur

Avec onclick récuperer une valeur - HTML/CSS - Programmation

Marsh Posté le 03-01-2009 à 01:02:20    

Salut,
 
avec onclick pas de problème pour afficher un texte dans une balise. j'utilise ca:
<img src="image.png" onclick="document.getElementById('disp').setTextValue('$tab[nom_action]');">
 
et ca s'affiche là:
<span id="disp"></span>
 
Mais je voudrais obtenir le résultat en dehors d'une balise et pouvoir l'afficher dans mon document php.
j'ai essayer de créer une variable :
 
onclick="var disp = document.getElementById('disp').setTextValue('$tab[nom_action]');"
 
mais je n'arrive pas à afficher le résultat.
Auriez vous une idée?
 
Merci

Reply

Marsh Posté le 03-01-2009 à 01:02:20   

Reply

Marsh Posté le 03-01-2009 à 11:34:26    

Déjà, là, dans ta var disp, tu auras tout au plus le résultat de la fonction .setTextValue() ( qui vient de quel framework d'ailleurs ? .. parce que je n'est pas une fonction JS standard ! )
Un simple

Code :
  1. var disp = $tab[nom_action];


serait suffisant ...
 
Ensuite, je pense que même si tu assignes ta variable de cette façon, sa visibilité va être limitée à la gestion de l'évènement ...
En effet, "var" localise la variable au bloc de code dans laquelle elle est déclarée.
Pour la rendre globable et donc exploitable ailleurs, vire simplement le "var"

Reply

Marsh Posté le 03-01-2009 à 12:17:32    

Merci pour ton aide Mr.
j'ai donc testé:
onclick="disp = $tab[nom_action];"
mais je n'arrive pas à afficher la valeur $disp

Reply

Marsh Posté le 03-01-2009 à 12:28:07    

il faut que tu utilises innerHTML

Code :
  1. document.getElementById('disp').innerHTML = disp;


Pour changer le contenu de ta DIV d'id "disp"

Reply

Marsh Posté le 03-01-2009 à 13:08:27    

Merci lucas,
pour changer le contenu de la div pas de probleme, je voudrais remplir la variable $disp

Reply

Marsh Posté le 03-01-2009 à 13:49:11    

:??: çà veut rien dire "je veux remplir disp", il faut dire quand, et avec quoi !

Reply

Marsh Posté le 03-01-2009 à 13:51:52    

fredex a écrit :


onclick="disp = $tab[nom_action];"
mais je n'arrive pas à afficher la valeur $disp


 
L'afficher où ? Quand ? Comment ? ... ensuite, ne mélange pas tout : $disp n'existe pas en javascript ...
 
Ce '$' en plus me fait avoir quelques soupçons : tu ne voudrais pas récupérer cette valeur côté serveur par hasard ?
 
( et je ne sais toujours pas quel framework tu utilises ... parce que, je répète, setTextValue() n'est pas une fonction JS standard ! .. j'ai bien une idée de la réponse .. mais je veux être certain que tu sais ce que tu manipules !  :heink:  )


Message édité par Mr Mala le 03-01-2009 à 13:55:47
Reply

Marsh Posté le 03-01-2009 à 13:56:39    

en fait si je le veux coté serveur. donc il faudrait faire intervenir un peu d'ajax.  
j'avais deja récuperer un script pour d'evaluation ou grace à l'appel d'une autre page je pouvais transmettre  une valeur :
xhr.open("GET", "valider_level.php?level=level=" + level, true);
 
mais là je suis complétement largué, peut etre n'est ce pas poissible. en tout cas merci pour votre aide

Reply

Marsh Posté le 03-01-2009 à 14:07:12    

Bon désolé mais c'est trop vague ... je n'ai pas la moindre idée de ce que tu tentes de faire, de ce que tu veux implémenter, de ce que tu utilises comme API ... et tu n'es vraiment pas clair dans tes explications ...
Et ton "j'avais deja récuperer un script" ne m'inspire pas d'avantage ...
Et non, il ne "faudrait pas nécessairement utiliser la technique AJAX pour transmettre cette valeur" ...
 
Reprenons depuis le début :  
Quel genre de site/application développes-tu ?
Quand "on" cliquera sur cette image, que doit-il se passer normalement ? ( donc, qu'est-ce que tu veux exactement .... et désolé mais "l'afficher dans mon document php", ça ne veut pas dire grand chose ... )
 
Va falloir développer un peu sinon, on va te fournir 50 méthodes pour faire passer une valeur du côté client au côté serveur ...  

Reply

Marsh Posté le 03-01-2009 à 14:51:11    

Je veux réaliser une appli facebook, lorsque on clique sur une image je veux obtenir l'id de l'image pour l'insérer dans une balise qui n'accepte pas de balises de code, je sais pas comment l'expliquer plus simplement.
En tout cas merci pour votre aide.
 

Reply

Marsh Posté le 03-01-2009 à 14:51:11   

Reply

Marsh Posté le 03-01-2009 à 15:12:02    

'tain .... je pense que je crois que j'ai compris ce que tu veux faire !  
 
En fait, tu veux que, d'une façon où d'une autre, l'information comme quoi "l'utilisateur a cliqué sur l'image XYZ" soit enregistrée "quelque-part" dans le but, j'imagine, d'envoyer cette information côté serveur pour être traitée ...
Mais j'imagine aussi que tu ne veux pas de rechargement intenpestif de la page DONC que tu ne veux pas soumettre l'info immédiatement d'une façon "classique" ( un simple formulaire ) ?

Reply

Marsh Posté le 04-01-2009 à 17:27:07    

c'est exactement ca.
au pire si vous avez une solution pour inscrire la valeur dans un input plutot qu'un div ca serait parfait.

Reply

Marsh Posté le 04-01-2009 à 22:06:42    

ca va j'ai trouvé il suffit de remplacer setTextValue par setValue

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed