JeuWeb - Crée ton jeu par navigateur
javascript:encore(^^)[ok] - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : javascript:encore(^^)[ok] (/showthread.php?tid=1979)



javascript:encore(^^)[ok] - V1nc3 - 06-11-2007

Ce soir c'est un problème de récupération de données dans un <select> avec javascript :

Le code
Code PHP :
<?php 
<div id="cibles">
<
select>
<
option value="1">Test1</option>
<
option value="2">Test2</option>
</
select>
</
div>

Ce que je souhaiterai, c'est par exemple, récupérer la valeur 2 de la seconde option.

avec getElementById ou ByTagName?
.value?
.selected?

Enfin voila ^^


RE: javascript:encore(^^) - Sephi-Chan - 06-11-2007

Je trouve que tu abuses et que tu te reposes trop sur la communauté. Arrête donc d'être assisté.

J'ai trouvé des articles parlant (entre autres) de ton problème en 5 secondes en tapant "Javascript formulaires" sur Google.


Sephi-Chan, c'est si dûr de se sortir les doigts du cul ?


RE: javascript:encore(^^) - V1nc3 - 06-11-2007

Sauf que : http://fr.selfhtml.org/javascript/objets/options.htm
Dans le genre super expliqué -_-'


RE: javascript:encore(^^) - Sephi-Chan - 06-11-2007

Rien ne t'oblige de regarder plusieurs sites. Et c'est loin d'être mal expliqué quand on prend la peine de lire calmement.


Sephi-Chan


RE: javascript:encore(^^) - Wells - 07-11-2007

Code PHP :
<?php 
<div id="cibles">
<
select id="toto">
<
option value="1">Test1</option>
<
option value="2">Test2</option>
</
select>
</
div>

document.getElementById("toto").value[/php]


RE: javascript:encore(^^) - V1nc3 - 07-11-2007

Merci, j'ai oublié de poster mon code après coup ^^
En fait maintenant c'est plus un problème avec ajax, lorque je régénère mon code, j'expliquerez ce soir.

(ps Sephi : l'histoire de tableau j'ai pas réussi Confused)


RE: javascript:encore(^^) - V1nc3 - 07-11-2007

Coila ce que ça donne :

Code PHP :
<?php 
function attaquer()
{
http = createRequestObject();
http.open('post', 'pages/requetes_ajax.php', true);
http.onreadystatechange = resultat_action_info;
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
for(
i=0; i<document.actions_jeu.cibles.length; i++)
{
if(
document.actions_jeu.cibles.options[i].selected == true)
http.send('attaquer=' +true+ '&cible=' +document.actions_jeu.cibles.options[i].value);
}
}

Donc ce code fait appel a une fonction ajax qui fera le traitement nécessaire.

Le hic : j'ai ma carte, et j'ai fais une actualisation par ajax lors des déplacements des joueurs, donc en toute logique, je fais aussi un rafraichissement des cibles a portées qui vont changés.

Mon script (ci -dessus) fonctionne très bien lors du premier chargement de la page, lorsqu'il utilise la source de 'bas'.
Seulement, une fois que l'on bouge son perso sur la carte, je doit normalement utiliser pour choisir mes cibles le nouveau code généré par ajax, et la est le problème, car mon script continu a utiliser le code source de 'base'.

Sephi m'as parlé de faire un système avec un tableau, mais jusqu'ici pas de succès :S


RE: javascript:encore(^^) - V1nc3 - 09-11-2007

J'ai essayé de créer une infobulle un petit peu spéciale pour remédier a mon problème, mais sans succès non plus :
Ce que j'ai trouvé : plein d'infobullles en css, seulement ça ne convient pas du tous a ce que je souhaite faire...
Pour ce qui est des bullles en javascript, celles qui m'intéressaient été en général incompatible avec firefox (merci l'éditeur javascript... -_-)

Ce que je cherche a faire : une bulle qui s'ouvrierai quand je clic sur un élément de la carte proposant certains liens :

onclick ="javascript:ouvrir_bulle('".$id_perso."')

De cette manière, je pourrai créer des liens dans l'infobulle par exemple pour envoyer un messagea cette personne en particulier par exemple :S


RE: javascript:encore(^^) - V1nc3 - 10-11-2007

Je suis toujours emmerder par mon infobulle que j'arrive pas a mettre en place, donc si quelqu'un a une autre solution sous la main...


RE: javascript:encore(^^) - V1nc3 - 12-11-2007

Bon ben n'ayant toujours pas réussi a faire cette ingobulle. Je vais mettre un système classique et puis tant pis si il faut que je rafraichisse ma page tous le temps.
Merci.