Flux rss
Rechercher : dans
Par :

[Javascript]modifier la valeur d'un objet

bacus, le mercredi 24 janvier 2007 à 15:04:40 
 Signaler ce message aux modérateurs

Bonjour,

J'ai une serie de Select dans ma page donc je veux modifier certaines propriétés notament la valeur.
Chacun de mes Select porte un nom du type Sel_X ou X est un index (j'ai donc des Sel_0, Sel_1 ...)
J'ai trouvé la commande suivant :

Sel_0.options[Sel_0.selectedIndex].value = 10;

qui me permet de changer la valeur.
Mon problème est de positionner cette ligne dans une boucle du style :

for (X=0; X<10; X++)
{

Sel_X.options[Sel_X.selectedIndex].value= 0;

}

En effet pas moyen de remplacer Sel_X par Sel_0 au premier tour pui Sel_1 au second et aussi de suite :(

J'ai toujours Sel_X qui biensur n'existe pas

merci de votrre aide
le

Configuration: Windows XP
Internet Explorer 6.0

1

bacus, le jeudi 25 janvier 2007 à 12:08:46

Personne ne sais ?

Répondre à bacus

2

kij_82, le jeudi 25 janvier 2007 à 12:23:23

Le sujet a déjà été traité sur ce forum mais je n'arrive pas a remettre la main sur la discution en question et je ne me souviens plus non plus de la solution (toute simple pourtant :s)

A suivre...
~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

3

bacus, le jeudi 25 janvier 2007 à 15:44:58

Erf j'ai pas bolle .. tu te souviens pas :/

Je cherche depuis plusieur jour sans succé.
Ca doit tenir a pas grand chose dans la facon d'ecrire le code mais comment ??

Répondre à bacus

4

kij_82, le jeudi 25 janvier 2007 à 15:55:20

Arf non désolé je vois bien en PHP comment faire en fait, mais pas en javascript.

Peut-être quelqun de plus compétent en javascript... :)
~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

5

bacus, le jeudi 25 janvier 2007 à 17:36:17

J'ai fait le tour de tous les poste que j'ai trouve sur le forum et rien :(

Répondre à bacus

6

kij_82, le vendredi 26 janvier 2007 à 09:56:55
  • +1

C'est con... j'ai trouvé un truc pour contourner ton problème, tellement con ^^ comment ne pas y avoir penser avant :p

Voici le truc : le principe est de connaitre le nom de base de ton élément à prendre (liste) ainsi que le nombre de ces élements pour la boucle. Tout ca en paramètre d'une fonction JS, ou dans le corps d'un autre script peut importe et tu fais ceci :

<script language="javascript">
function popo ( libelle, nb ){
   var oDiv = null;
   for (X=0; X<nb; X++) { 
      oDiv = document.getElementById(libelle+X);
      oDiv.options[oDiv.selectedIndex].value= 0; 
   } 
}
</scritp>


Et tu n'as plus qu'à appeler ta fonction depuis javascript ou php.

Bien sur, il ne faut pas oublier de mettre un identifiant pour chacune de tes listes, ayant le même "corps" mais un numéro différent :
<select id="liste1" ...>...</select>
<select id="liste2" ...>...</select>


Bon courage pour la suite.

ps : pas testé le script donc il se peut qu'il y ai des erreurs. ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

7

Reivax962, le vendredi 26 janvier 2007 à 10:05:58

Tu peux aussi faire :

for (X=0; X<10; X++)
{
  eval("Sel_"+X+".options[Sel_"+X+".selectedIndex].value= 0;");
}

Répondre à Reivax962

8

kij_82, le vendredi 26 janvier 2007 à 10:24:16

Voilà la fameuse réponse, merci Xavier :)
~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

9

Rousss, le dimanche 10 février 2008 à 02:46:25

Desole je suis nouveau dans la programmation, sur mon site, j'affiche des video daily motion du type:

<div><object width="420" height="336"><param name="movie" value="http://www.dailymotion.com/swf/x3u7kk&v3=1&related=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.dailymotion.com/swf/x3u7kk&v3=1&related=1" type="application/x-shockwave-flash" width="420" height="336" allowFullScreen="true" allowScriptAccess="always"></embed></object><br /><b><a href="http://www.dailymotion.com/video/x3u7kk_mfda-4x05-la-phalange-du-singe-part_fun">MFDA 4x05 La Phalange Du Singe (part1)</a></b><br /><i>envoyé par <a href="http://www.dailymotion.com/Kinay90">Kinay90</a></i></div>

j'aurais aimer changer la video (pour eviter de trop en afficher), a l'aide de java, je pense que cet exemple peut m'aider, mais je n'arrive pas a l'appliquer:

<script language="Javascript">
function code()
{
var oDiv = null;
oDiv = document.getElementById("movie");
oDiv.value="http://www.dailymotion.com/swf/x3wj9l";
}
</script>


<input type="button" value="Liste" onclick="javascript:code()">

J'ai esssayer d'autre code, mais...sans succes

Répondre à Rousss

10

Rousss, le lundi 11 février 2008 à 00:37:53

J'ai essayer une autre version :P

mon script


<script language="Javascript">
function code()
{
alert("ok");

var d=null; //devrais-je le declarer autrement???
d=document.vid.lec.movie; //je sais pas si sa fonctionne sa :P
d.value="http://www.dailymotion.com/swf/x2z9j3"; //la nouvelle valeur, la nouvelle video donc
alert("fait");
}
</script>

<input type="button" value="Liste" onclick="Javascript:code()"> //appel de ma fonction

<center> //la video de base
<div name="vid"><object width="420" height="252" name="lec"><param name="movie"

value="http://www.dailymotion.com/swf/x3hj51"></param><param name="allowFullScreen" value="true"></param><param

name="allowScriptAccess" value="always"></param><embed src="http://www.dailymotion.com/swf/x3hj51"

type="application/x-shockwave-flash" width="420" height="252" allowFullScreen="true"

allowScriptAccess="always"></embed></object><br /><b>>ubi</a></i></div>
</center>

Répondre à Rousss

11

Rousss, le lundi 11 février 2008 à 17:16:25

C'est bon j'ai trouver (merci Junq), mais sa ne marche pas sur internet explorer... que puis-je faire pour que la video se modifie aussi sur internet explorer

<!bouton pour lancer la fonction!>
<input type="button" value="change video" onclick="charge_vid('http://www.dailymotion.com/swf/x32mgo')">

<!la video a changer!>
<center>
<div name="vid" class="gauche">
<object width="420" height="252" name="lec">
<param id="vid1" name="movie" value="http://www.dailymotion.com/swf/x3hj51"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<embed id="vid" src="http://www.dailymotion.com/swf/x3hj51" type="application/x-shockwave-flash" width="420"

height="252" allowFullScreen="true" allowScriptAccess="always"></embed></object><br /><b></a></i></div>
</center>



<!le script!>
<script language="Javascript">
function charge_vid(i)
{
var d=document.getElementById("vid");
d.src=i;
d.style.display="none";
alert("video charger ;)");
d.style.display="";
}
</script>

Répondre à Rousss

12

Reivax962, le mardi 12 février 2008 à 14:29:56

Bonjour,

Je ne sais pas ce qu'il en est pour IE7, mais IE6 ne gérait pas bien la distinction entre Name et Id d'un élément...
Donc je te propose de supprimer le name="vid" qui est sur ton <div>.

Pas sûr que ça change quoi que ce soit, mais c'est une possibilité...

Xavier

Répondre à Reivax962

13

michaelminelli1, le mardi 12 février 2008 à 14:39:22

Bonjour,
merci d'aller voir sur cette convers. et de m'aider si possible
bonne journée

Répondre à michaelminelli1

14

Rousss, le mardi 12 février 2008 à 15:14:17

Malheureusement, sa n'a rien changer....mais merci :)

J'ai trouver encore une nouvelle chose, utiliser un fichier source java,
mais il semble que sa ne serve qu'au chargement de la page...

Une foi la page charger, ie pose probleme avec le flash si j'ai bien compris,
donc, pour modif c'est ... peu etre impossible :'(, mais rien est impossible :P

Aider moi plz :D

Répondre à Rousss

15

Reivax962, le mercredi 13 février 2008 à 10:27:34

Attention, tu parles de Java depuis le début, mais cela n'a à peu près rien à voir : toi tu fais du JavaScript, c'est différent !

Répondre à Reivax962

16

 Rousss, le mercredi 26 mars 2008 à 17:47:06

Oui j'ai abrevier desoler, mais bon c'est bien le sujet du topic :D
apparemment personne ne sait...

Répondre à Rousss
Javascript - Modifier la hauteur (height) d'un élément HTML Pour modifier la hauteur d'un élément HTML en javascript, il suffit d'utiliser sa propriété de style "height". Pour cela vous pouvez y faire référence de la manière suivante : Si vous souhaitez connaître la hauteur (height) d'un bloc HTML, il... www.commentcamarche.net/faq/sujet-11740-javascript-modifier-la-hauteur-height-d-un-element-html
[php] Modifier valeur variable avec Onclick Bonjour, Je souhaite, à travers la méthode Javascript 'OnClick' modifié le contenu d'une variable php, voici le code de ma page de test: www.commentcamarche.net/forum/affich-12015913-php-modifier-valeur-variable-avec-onclick
Javascript - insérer valeur à un input hidden Bonjour, j'arrive à récuperer la valeur à travers de ma fonction et que j'arrive à la tester. J'aimerai éditer la valeur de mon input hidden Code: . Code : onChange='javascript:valider(this.value);' Code :... www.commentcamarche.net/forum/affich-10619417-javascript-inserer-valeur-a-un-input-hidden
Javascript - Effacer un champ de formulaire lors du clic (focus)Il vous est sûrement arrivé de tomber sur un formulaire HTML avec des valeurs pré-remplies décrivant par exemple le type de valeur attendue. L'intention est louable mais il est désagréable de devoir sélectionner ce texte et le supprimer avant de... www.commentcamarche.net/faq/sujet-884-javascript-effacer-un-champ-de-formulaire-lors-du-clic-focus
[javascript] Modifier donnée d'une table HTMLBonjours, Voilà, dans une page web j'ai une liste HTML qui selectionne une zone. Suite à la selection, cela déclenche sur l'évenement onchange une fonction javascript chargée de récupérer la valeur selectionnée dans la liste, puis la transmettre à un... www.commentcamarche.net/forum/affich-2235302-javascript-modifier-donnee-d-une-table-html
[PHP/JavaScript] Modifier un select dynamiqueBonjour, J'ai un gro soucis avec javascript. j'ai un champ select dans ma page php qui se charge à partir de données recupérées dans une base mysql. Un autre champ select sur cette même page permet de recueillir les choix des utilisateurs. J'ai écrit... www.commentcamarche.net/forum/affich-6691990-php-javascript-modifier-un-select-dynamique
Comment modifier un objets dans dofus (Résolu)Bonjour, Je joue à dofus , et j'aimerais vous demander un truc : Lorsque qu'on veux "montrer un objet" ( quand on l' insère dans le chat ) et bien je connais des gens qui modifies l'objet , au lieu que ça met +9 terre par exemple ça met +80 terre .... www.commentcamarche.net/forum/affich-11654432-comment-modifier-un-objets-dans-dofus
Javascript - l'objet ArrayLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si... www.commentcamarche.net/contents/javascript/jsarray.php3
Javascript - L'objet MathLes particularités de l'objet Math L'objet Math est, comme vous l'imaginez, un objet qui a de nombreuses méthodes et propriétés permettant de manipuler des nombres et qui contient des fonctions mathématiques courantes. Quelque soit la méthode ou la... www.commentcamarche.net/contents/javascript/jsmath.php3
Javascript - La notion d'objetNotion d'objet Le but de cette section n'a pas pour ambition de traîter de la programmation orientée objet mais de donner une idée de ce qu'est un objet, concept nécessaire à la création de scripts Javascript. Le Javascript traite les éléments qui... www.commentcamarche.net/contents/javascript/jsobjet.php3