Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1245 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [Javascript] Récupération de la valeur d'un select

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Javascript] Récupération de la valeur d'un select

n°1189213
CharlSka
Posté le 01-09-2005 à 09:46:48  profilanswer
 

Donc je génère un menu déroulant avec php comme suis et je voudrais récupérer la valeur pour remplir la zone champ_a_remplir :

<select id="obj" name="obj" onchange="change(document.getElementById('obj').option[document.getElementById('obj').selectedIndex].value, document.getElementById('champ_a_remplir'))" >
<?$SQLQuery = "Select * from table" ;
  $result = mysql_query($SQLQuery);  
  while($enreg = mysql_fetch_array($result, MYSQL_BOTH)) { ?>
    <option value="<? echo $enreg['obj'] ; ?>"><? echo $enreg['nom'] ; ?></option>  
<?} ?>
</select><br />
<span id="champ_a_remplir"></span>
 
<script language="JavaScript">
function change(obj, champ) {
  champ.innerHTML = obj;
}
</script>


Donc comme vous vous en doutez, ca ne marche pas !
J'ai fait plusieurs tests et document.getElementById('obj').value retournant toujours 1 j'ai chercher sur internet et j'ai découvert document.getElementById('obj').selectedIndex. Mais je ne comprends pas, parce que quand je veux l'afficher, il me mets "undefined".
J'ai aussi regarder dans mes document.getElementById('obj').option[x] et il me dit une erreur :
document.getElementById(...).option.x est null ou ce n'est pas un objet !
 
Donc je me tourne vers vous, je ne fais pas souvent de JS et j'aimerais bien savoir d'où vient ces erreurs et comment récupérér ma valeur !
Merci

mood
Publicité
Posté le 01-09-2005 à 09:46:48  profilanswer
 

n°1189219
Kytrix
Posté le 01-09-2005 à 09:54:52  profilanswer
 

je ne comprend pas pourquoi tu ne met pas une fonction dans ton header ?
c'est peut etre ça qui fout la zone non ? (avec le GeElementByID() alors que tu es dans le select justement..)

n°1189222
CharlSka
Posté le 01-09-2005 à 09:59:33  profilanswer
 

Qu'est-ce que tu entends par mon header ?

n°1189226
Kytrix
Posté le 01-09-2005 à 10:09:00  profilanswer
 

bah d'habitude les fonctions en javascript doivent etre déclarée/écrites entre les balises <HEAD> et </HEAD> de ta page html non ?  
et après au niveau de ton select tu appelle la fonction précédement déclarée :)
je suis plutot débutant en javascript alors je veux pas t'embrouiller non plus :D

n°1189235
CharlSka
Posté le 01-09-2005 à 10:13:16  profilanswer
 

Ouais, c'est vrai que c'est plus logique de mettre dans le head. J'ai refais quelques tests et ca marche (qu'on mette dans le head ou non, meme si c'est mieux d'y mettre les scripts !)
 
En fait j'ai renommer mon select et ca passe ...  :heink:
Enfin c'est pas grave !
 
Sinon autre problème, est-ce que quelqu'un saurait me dire comment transférer un array php vers un array javascript ... Ca me ferait chier d'avoir à créer 50 <input type="hidden" /> :D !!!

n°1189241
Kytrix
Posté le 01-09-2005 à 10:18:20  profilanswer
 

ça m'intéresse aussi :D
car moi je passe par les cookies .. mais du coup il faut que mes variables soit dispo avant mon header :D

n°1189243
CharlSka
Posté le 01-09-2005 à 10:21:30  profilanswer
 

J'avais déjà regarder ce genre de truc mais je suis pas sur que ce soit réalisable. Mais la c'est un forum :) !
(je vais quand meme faire les hidden en attendant faute de mieux :( )


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [Javascript] Récupération de la valeur d'un select

 

Sujets relatifs
recuperation de donnée d'une feuille a l'autre[javascript] possible de savoir l'index de window.history ?
Commandes BAT en Javascriptjavascript fonction
[JAVASCRIPT] décocher une case radiophp et excel, valeur sur plusieurs cellules
isset en javascriptvalidation w3c et javascript: erreur?
[JavaScript] Technique pour ne pas recharger toute la page ?[javascript]Espace insécable avec l'objet Option [Resolu]
Plus de sujets relatifs à : [Javascript] Récupération de la valeur d'un select


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR