begin process at 2012 02 14 08:14:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

dynamique dans les adresses d'objet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

dynamique dans les adresses d'objet

mardi 17 avril 2007 à 22:41:08 | dynamique dans les adresses d'objet

Ankaa1988

bonjour a tous,
encore plein de question et toujours pas de réponse...
cette fois c'est plutot un problème de syntaxe..
en effet j'ai une adresse d'obj qui est écrite comme suit

document.form.obj_var_nom.options[1].text

cela fait reférence a un select et le truc c'est que la valeur de var change en fonction de différents parametres. Ainsi dans certaines conditions l'adresse portera plutot sur un select nommé obj_1_nom et dans d'autres obj_2_nom

mais javascript ne reconnait pas le coté dynamique de var et cherche toujours a l'adresse obj_var_nom

voila si quelqu'un a le miracle...
mardi 17 avril 2007 à 22:55:07 | Re : dynamique dans les adresses d'objet

PetoleTeam

Membre Club

B
onsoir...
Il n'est qu'à utiliser document.getElementById


//-----------------------
function Recup_Text( id_){
  var Obj = document.getElementById(id_);
  var Chaine = Obj.options[1].text;
  return( Chaine);
}

Il va de soit que les SELECTs doivent avoir un id que l'on passera en paramètre.
;0)
mercredi 18 avril 2007 à 00:44:11 | Re : dynamique dans les adresses d'objet

Ankaa1988

je n'ai sans doute pas très bien compris ce que tu voulais faire mais ca ne marche pas

en fait, d'après ce qe j'ai compris ta metho de permet de rendre l'id dynamique ce qui m'avance un peu mais d'autres contraintes m'obligent à ce que l'id soit dynamique et entouré de préfixe et suffixe

ainsi dans mon adresse doc.form.kkk_id_iii.opt... seul id doit changer

j'espère que tu as réussis a comprendre je n'arrive plus très bien a m'exprimer a ces heures...

mercredi 18 avril 2007 à 08:47:32 | Re : dynamique dans les adresses d'objet

Anthed

Au chargement de ta page, tu peux initialiser une variable globale pointant sur ton select, comme ça, même s'il change d'id ou autre, ce n'est pas grave, en supposant que ton select a toujours le même id au début.

<script>
    var select;

    function init() {
       select = document.getElementById("id_de_départ");
    }
</script>

<body onload="init()">


Tu n'as plus qu'à utiliser la variable globale 'select'.
mercredi 18 avril 2007 à 10:11:03 | Re : dynamique dans les adresses d'objet

roro06



Bonjour

2 possibilités :


function test(nomSelect)
    {
    var a=document.getElementById(nomSelect).options[1].text;
    var b=eval("document.form1." + nomSelect + ".options[1].text");
   
    alert("valeur a=\t" + a + "\nvaleur b=\t" + b);
    }

<form name="form1">
<select id="sel" name="sel">
<option value="1">un</option>
<option value="2">deux</option>
</select>
  <input type="checkbox" name="checkbox" value="checkbox">
  <button type="button" onClick="test('sel')">test</button>

</form>

la valeur b, c'est ce que tu voulais faire 
la valeur a, c'est la solution donnée par petoleTeam

Cordialement
Roro webDev
mercredi 18 avril 2007 à 10:12:34 | Re : dynamique dans les adresses d'objet

roro06



Bonjour

petite remarque : ne pas confondre name et id

Cordialement
Roro webDev
mercredi 18 avril 2007 à 11:03:23 | Re : dynamique dans les adresses d'objet

Ankaa1988

merci roro06 on s'approche du but cependant avec la seconde methode le problème est que l'adresse n'est plus reconnue comme tel mais comme un chaine de caractère...
Pour être plus précis, je souhaite qu'a l'adresse

document.form1." + nomSelect + ".options[1].text

on puisse donner une valeur de text par exemple... ainsi cela donnerais

"document.form1." + nomSelect + ".options[1].text"=text;

mais j'ai bien l'adresse devenue dynamique ainsi sous certaines conditions j'ai

document.form1.0options[1].text
 mais a qui je ne peux donner aucune valeur...

en espérant que tu as compris
mercredi 18 avril 2007 à 11:10:10 | Re : dynamique dans les adresses d'objet

roro06



Bonjour

pas bien compris !

Si c'est pour affecter une valeur :
soit :
    document.getElementById(nomSelect).options[1].text="salut";
soit :
    eval("document.form1." + nomSelect + ".options[1].text='salut'");

remarque :
  == "glop"
== "pas glop"
Cordialement
Roro webDev


Cette discussion est classée dans : dynamique, var, adresse, adresses, obj


Répondre à ce message

Sujets en rapport avec ce message

aide pour un jv-sc qui test des champs [ par Moussetique ] function VerifForm() { adresse = document.krucial.email.value; motdp = document.krucial.mdp.value; var place = adresse.indexOf("@",1); var point = adr Lien image dynamique ? [ par rezan16000 ] Bonjour, j'aurais faire une création avec le . Pour exemple : function choix() { var URL = "http://www.nomdedomaine.com formulaire dynamique [ par refkaben ] Bonjour et meilleurs voeux pour tout monde. Je veux faire un formulaire dont les champs s'ajoute en cliquant sur un bouton.J'ai créé une fonction en j probleme affichage/masquer menu vertical [ par neolin85 ] Bonjour à tous, j'ai developpé un petit code qui permet de faire un menu horizontal avec des menus verticaux pour chaque clique sur le menu.J'ai un pe DOM! [ par jnbdzjnbdz ] Questions comment je retire le contenue d'un dans un element. Jai essayer avec tout les facons que jai vue sur Internet et il en pas une qui marche. J Erreur XMLHttpRequest [ par WhiteDwarf ] Bonjours, j'ai une erreur sur XMLHttpRequest," uncaught exception: Permission refusée d'appeler la méthode XMLHttpRequest.open "Voici mon code :     f liste dynamique [ par lenglais2001 ] Mon code javascript d'affichage de liste dynamique ne fonctionne pas sous IE alors qu'il fonctionne sous Firefox!je ne comprends pas pourquoi:var lequ menu en cascade [ par oceane751 ] bonjour à tous!! j'ai du code me permettant de creer un menu horizontal en cascade, mais j'ai un peu de mal en effet, pour certain element du menu PDA [ par cjcj ] La fonction ci dessous me permet de changer la couleur de la colonne cliquée ( La première devient verte, la deuxième devient rouge...) et les colonne probleme avec document.writ() [ par neolin85 ] Bonsoir à tous,Je souhaite construire un menu horizontal sauf que j'ai un soucis avec la méthode write de la classe document.En fait, chaque fois que


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales