begin process at 2012 02 12 20:31:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

javascript récupérer variable


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

javascript récupérer variable

mardi 10 avril 2007 à 11:44:09 | javascript récupérer variable

ahcorad

Bonjour,
Mon code fonctionne bien sauf pour récupérer les valeurs de ma liste déroulante.
Voici mon code :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Listes déroulantes </title>

<script type="text/javascript">
var Ld1Id='';
var Ld2Id='';
var id_liste='';

function ValideLd2(val) {
 Ld1Id=val; //id_département
 id_liste='2';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
 var LD_URL = 'ValideLd2.php?Ld1='+Ld1Id;
 ObjetXHR(LD_URL)
 // Réinitialisation de Ld3 si modification de LD1 après passage en Ld2
 if (Ld2Id!='') {ValideLd3(''); }
}

function ValideLd3(val) {
 Ld2Id=val; //id_commune
 id_liste='3'; //Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
 var LD_URL = 'ValideLd3.php?Ld1='+Ld1Id+'&Ld2='+Ld2Id;
 if (Ld2Id=='') {var LD_URL = 'ValideLd3.php';} 
 ObjetXHR(LD_URL)
}

function ObjetXHR(LD_URL) {
 //creation de l'objet XMLHttpRequest
 if (window.XMLHttpRequest) { // Mozilla,...
  xmlhttp=new XMLHttpRequest();
  if (xmlhttp.overrideMimeType) {
   xmlhttp.overrideMimeType('text/xml');
  } 
  xmlhttp.onreadystatechange=ChargeLd;
  xmlhttp.open("GET", LD_URL, true);
  xmlhttp.send(null);
 } else if (window.ActiveXObject) { //IE
  xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
  if (xmlhttp) {
   xmlhttp.onreadystatechange=ChargeLd;
   xmlhttp.open('GET', LD_URL, false);
   xmlhttp.send();
  }
 }
}

// fonction pour manipuler l'appel asynchrone
function ChargeLd() {
 if (xmlhttp.readyState==4) {
  if (xmlhttp.status==200) {
   //span id="niv2" ou "niv3"
   document.getElementById('niv'+id_liste).innerHTML=xmlhttp.responseText;
   if (xmlhttp.responseText.indexOf('disabled')<=0) {
    //focus sur liste déroulante 2 ou 3
    document.getElementById('Liste'+id_liste).focus();
   } 
  }
 }
}
function addModele(){
 
 if(document.cartouche.Liste3.options[document.cartouche.Liste3.selectedIndex].value != ''){
  id= document.cartouche.Liste3.options[document.cartouche.Liste3.selectedIndex].value;
  libelle= document.cartouche.Liste3.options[document.cartouche.Liste3.selectedIndex].text;
  taille= document.cartouche.list_modeles.options.length;
  opt= new Option(libelle,id,false,false);
  document.cartouche.list_modeles.options[taille]= opt;
  document.cartouche.Liste3.focus();
 }else{
  alert("Veuillez sélectionner un élément à ajouter");
 }
 
}

function removeModele(){
 if(document.cartouche.list_modeles.selectedIndex != -1)
  document.cartouche.list_modeles.remove(document.cartouche.list_modeles.selectedIndex);
 else{
  alert("Veuillez sélectionner l'élément à supprimer");
 }
}

</script>
</head>

<body>

<div id="Les3LD">
  <form method="post" action="form.php" name="cartouche">
    <p><?
    include 'ValideLd1.php'; ?>&nbsp; <!--Pour remplir la liste déroulante 1-->
 </p>
    <p><span id="niv2">
    <? include 'ValideLd2.php'; ?></span></p> <!--Pour remplir la liste déroulante 2-->
    <p><span id="niv3">
    <? include 'ValideLd3.php'; ?></span>
 <input class="formulaire_red" value="+" onclick="addModele();" type="button">
 <input class="formulaire_red" value="-" onclick="removeModele();" type="button">
 </p>
 <p><select name="list_modeles" id="list_modeles" size="8" multiple="multiple" style="width: 350px;">
  </select>
 </p>
 <input type="submit" value="Valider" />
  </form>
</div>
</body>
</html>

Merci d'avance

mardi 10 avril 2007 à 12:00:52 | Re : javascript récupérer variable

bultez

Membre Club




Bonjour,


quelle liste déroulante ? celle-ci :
<select name="list_modeles" id="list_modeles"...> ?
et tu veux récupérer quoi ? quand ? où ?
ajax intervient dans le souci ?


Cordialement                Bul     [mon Site]     [M'écrire]

mardi 10 avril 2007 à 12:27:31 | Re : javascript récupérer variable

ahcorad

Oui, les valeurs de <select name="list_modeles"> quand je valide le formulaire.
J'ai l'impression que ç'était le code ajax qui fausse les variables ???
mardi 10 avril 2007 à 13:05:54 | Re : javascript récupérer variable

bultez

Membre Club




Bonjour,

    et tu veux les envoyer à form.php, je suppose...
    et que c'est ça qui ne fonctionne pas ?

    donnes lui un nom du style list_modeles[]    oui, avec les [ ]
       dans le php, c'est un array.
    si tu utilises en javascript : document.cartouche["
list_modeles[] "]...
       ( ou avec l'ID bien sûr )

>>ajax qui fausse les variables
    je n'ai pas regardé, mais ajax c'est envoyer vers php,
    et recevoir dans une variable javascript... pas plus.
    donc le javascript peut modifier, "pas ajax"...


Cordialement Bul [mon Site] [M'écrire]
mardi 10 avril 2007 à 13:43:37 | Re : javascript récupérer variable

ahcorad

Oui j'ai essayé avec list_modeles[] mais les premières listes déroulantes ne fonctionnent plus !

mardi 10 avril 2007 à 14:07:48 | Re : javascript récupérer variable

bultez

Membre Club
c'est quoi les "premières listes" ? ça veut dire quoi "ne fonctionnent plus" ?

Cordialement            Bul     [mon Site]     [M'écrire]

mardi 10 avril 2007 à 14:12:08 | Re : javascript récupérer variable

ahcorad

les premières listes déroulantes se sont la marque et le modèle qui découlent du choix de l'utilisateur.
et quand je met list_modeles[] les listes déroulantes ne s'actualisent pas (pas de choix possible).
mardi 10 avril 2007 à 14:51:11 | Re : javascript récupérer variable

bultez

Membre Club
dur,dur d'avoir des infos....
    et elles sont actualisées comment ? où ?
    il y a une erreur ?
   
Avec
et mieux :
télécharger
FireFox regarder la "console d'erreurs" FireBug
Internet Explorer activer le deboggage le Debogger IE



pour les utiliser en javascript, il faut faire :
document.cartouche[" list_modeles[] "]...
par exemple :
var toto=
document.cartouche[" list_modeles[] "];
toto.options[toto.selectedIndex].text....


Cordialement            Bul     [mon Site]     [M'écrire]

mardi 10 avril 2007 à 15:25:29 | Re : javascript récupérer variable

ahcorad

L'erreur est la suivante : document.cartouche.valeur has no properties
tu peux voir l'ensemble de la page : http://isatic.free.fr/w/erreur.php pour une meilleure compréhension !


mardi 10 avril 2007 à 15:46:21 | Re : javascript récupérer variable

bultez

Membre Club










>>document.cartouche.valeur
ben... pas d'éléments valeur dans le formulaire cartouche ? si ?
ou alors c'est le php qui fait ?

j'ai fait l'effort d'aller à l'adresse et le debugger IE :
        ( il serait préférable, nettement, que ce soit toi
            qui nous mette la page html et pas le PHP.
)

...document.cartouche.Liste3.options[document.cartouche.Liste3.selectedIndex].value != ''...
nous dit  : pas de Liste3 ! nulle part.

je ne peux que réïtérer :
Avec
et mieux :
télécharger
FireFox regarder la "console d'erreurs" FireBug
Internet Explorer activer le deboggage le Debogger IE



Cordialement                Bul     [mon Site]     [M'écrire]


1 2

Cette discussion est classée dans : liste, id, document, xmlhttp, cartouche


Répondre à ce message

Sujets en rapport avec ce message

Lier liste déroulante [ par piep14 ] Bonjour, je souhaite avoir deux listes déroulantes liées sans recharger la page. J'ai fait :Code :<pre class="alt un combobox débloque 4 autres [ par jasou62114 ] Salut à tous, j'avai déjà posté pour relier 5 combobox les uns par rapport aux autres...Mais voilà la donne a changé et en fait je voudrai que lorsque Probleme du passage d'un script en HTML [ par guillaumedu69 ] Bonjours à tous.Dsl je ne savait pas ou mettre se post alors je l'ai mis ici. si un admin lui trouve une mailleur place il a cas le deplacer et me dir pb de liste déroulante [ par abdouinfomiage ] slt les amis j un pb concernant la récupération d'une valeur d'une liste et de l attribuer a cette liste apré avoir appeler la fonction location.lorsq Pb de sélection dans un 'select' [ par noname85 ] Bonjour a tous ! J'ai un petit soucis avec des boutons "Sélectionner tous et "Déselectionner tous" ! J'explique : J'ai deux boutons dans un formulai lier plusieur combox box... problème fonctionnement [ par jasou62114 ] Bonjour à tous.. voilà c'est mon premier post sur ce forum, et j'ai un enorme soucis.. j'essaye de relier 5 combox box ensembles... j'ai déjà vu des e Ajax - temps attente [ par citt ] Bonjour,Je voudrait executer un script php en ajax plusieur fois mais mon code n'atant pas que le premier passage soit fait il ne fait que le dernier editeur menu [ par rosalin83 ] bonsoir,je vx creer un editeur de menu avec javascript voilà ce que j'ai fait mais j'ai trouvé des dificultés au niveau de l'etape suivante plus préci FireFox n'exécute pas le setAttribute [ par SuperBouly ] BonjourVoici une page qui n'exécute pas les javascripts sous firefox et est impeccable sous IE6 ! script de verification formulaire [ par nacer_1954 ] SVP  j'ai un formulaire ou il ya des boutons radios et un champ de sais


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 11,154 sec (4)

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