Récupération de la valeur d'un select [Javascript] - HTML/CSS - Programmation
Marsh Posté le 01-09-2005 à 09:54:52
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..)
Marsh Posté le 01-09-2005 à 10:09:00
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
Marsh Posté le 01-09-2005 à 10:13:16
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 ...
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" /> !!!
Marsh Posté le 01-09-2005 à 10:18:20
ça m'intéresse aussi
car moi je passe par les cookies .. mais du coup il faut que mes variables soit dispo avant mon header
Marsh Posté le 01-09-2005 à 10:21:30
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 )
Marsh Posté le 01-09-2005 à 09:46:48
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