Envoi parametre liste deroulante

G4uthier Messages postés 131 Statut Membre -  
 G4uthier -
Bonjour,

J'ai un problème je ne trouve pas le moyen d'envoyer la valeur de ma liste déroulante vers ma fonction javascript
. j'ai essayé ca <script>ajouter.couleur.value</script> mais ca ne fonctionne pas!! J'ai besoin d'aide merci ;)

Mon code:

ma fonction javascript:
function creer_balise(balise_debut,balise_fin){
}




echo"<form method='post' action='{$_SERVER['PHP_SELF']}' name='ajouter' onSubmit='return verification()' enctype='multipart/form-data'>
<h2>Ajout d'une news</h2>
<em>entrez le titre de votre news: </em><input type='text' name='titre' size='50' value=$titre><br><br>
<input type='button' onclick=creer_balise('[b]','[/b]') value='Gras'>
<input type='button' onclick=creer_balise('[i]','[/i]') value='Italique'><br><br>
couleur: <select name='couleur' onChange=creer_balise('[color=<script>ajouter.couleur.value</script>]','[/color]')>
<option style='color:Red' value=red>Rouge</option>
<option style='color:Forestgreen' value=Forestgreen>Vert Foncé</option>
<option style='color:#40a900' value=#40a900>Vert</option>
<option style='color:#DAA520' value=#DAA520>Beige</option>
<option style='color:#FF4500' value=#FF4500>Orange</option>
<option style='color:yellow' value=yellow>Jaune</option>
<option style='color:Blue' value=blue>Bleu</option>
<option style='color:Skyblue' value=Skyblue>Bleu ciel</option>
</select><br><br>
<em>entrez le contenu de votre news: </em><p><textarea name='contenu' cols='80' rows='16'>$contenu</textarea></p>
<input type='checkbox' name='photo_ok'><em>Photo(optionnel):</em><input type='file' name='photo'/><br>
<input type='submit' class='button' name='ajout' value='Ajouter la news'>
</form>";
A voir également:

3 réponses

Reivax962 Messages postés 3742 Statut Membre 1 011
 
Bonjour,

Ah oui, l'accès à la valeur d'un <select> est pénible sur les vieux navigateurs ! Il me semble que sous FF 2.0, par contre, le problème ne se pose pas.

Essaie ceci :

ajouter.couleur[ajouter.couleur.selectedIndex].value

Ceci dit, puisque tu fais cette action à l'intérieur-même du select, c'est plus simple : tu peux remplacer "ajouter.couleur" par "this" :
this[this.selectedIndex].value
0
G4uthier Messages postés 131 Statut Membre 7
 
ca ne fonctionne toujours pas :'(
0
Reivax962 Messages postés 3742 Statut Membre 1 011
 
Gasp !
Mais oui bien sûr ^^'

onChange=creer_balise('[color=<script>ajouter.couleur.value</script>]','/color­')

C'est quoi cette balise html à l'intérieur d'un attribut ?

Tente plutôt ça :
onChange=\"creer_balise('[color=' + ajouter.couleur.value + ']','/color­')\"
0
G4uthier
 
ca fonctionne!!!!!!!!!!!!!!!!! tu es un dieu merci mais c'est vrai que j'avais fait du caca
0