Balise <option> formulaire de contact

Résolu
Mrjack83 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
Mrjack83 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je viens vers vous pour solliciter votre aide.

Dans un formulaire de contact, j'ai le code suivant :

Ville : <select name="ville">
<option>Draguignan</option>
<option selected="selected">Le Muy</option>
<option>Puget sur Argens</option>
<option>Trans en Provence</option>
<option>Autre</option>)
</select>

J'aimerais que lorsque qu'une personne sélectionne "Autre", cela active un champ texte où elle pourra renseigner sa ville.

Qqun aurait-il une solution à me faire parvenir ?

Je vous remercie d'avance,

Mrjack


5 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
attention il ne faut pas oublier value="..." dans les <option>

une solution:
<script type="text/javascript">
function autre_input(){
	var obj1=document.getElementById('ville');
	if(obj1.value=="Autre"){
	var obj2=document.getElementById('new_input');
	obj2.innerHTML='<br />Saisir le nom de la ville:<br /><input type="text" name="autre_ville" value="" />';
	}
}
</script>
<select name="ville" id="ville" onChange="autre_input();">
<option value="Draguignan">Draguignan</option>
<option value="Le Muy" selected="selected">Le Muy</option>
<option value="Puget sur Argens">Puget sur Argens</option>
<option value="Trans en Provence">Trans en Provence</option>
<option value="Autre">Autre</option>)
</select>
<div id="new_input"><!-- la va venir le nouvel input --></div>
0
Mrjack83 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour

Merci beaucoup Alain, je vais tester ceci dès que possible. Je pensais bien qu'il fallait que j'intègre du javascript, mais n'étant pas expert j'ai préféré demander de l'aide.

Je vous tiens au courant et encore merci.
0
Mrjack83 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   1
 
Ok alors j'ai testé, votre code fonctionne nickel en local, cad en lançant la page en elle-même.

Cependant, si je passe par wamp (http://localhost/..../form.html), le script ne fonctionne pas. Je suppose que cela vient de Wamp, je vais chercher un peu pour voir si ce problème est connu.

Encore merci.
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
chez moi il fonction aussi avec wamp http://localhost....

je ne vois pas pourquoi d'ailleurs ça ne marcherait pas le pb ne vient pas de wamp par lui même

as tu une erreur ?
je vois que tu utilises firefox essayes donc de regarder dans la console d'erreur
menu Outils Console d'erreur

elle te donnes les erreurs Javascript

tiens je t'ai un peu amélioré le code
<script type="text/javascript">
function autre_input(){
	var obj1=document.getElementById('ville');
	var obj2=document.getElementById('new_input');
	if(obj1.value=="Autre"){	
		obj2.innerHTML='<br />Saisir le nom de la ville:<br /><input type="text" name="autre_ville" value="" />';
	}else{
		obj2.innerHTML=''; //si on rechoisit une autre ville ça efface l'input
	}
}
</script>
<select name="ville" id="ville" onChange="autre_input();">
<option value="Draguignan">Draguignan</option>
<option value="Le Muy" selected="selected">Le Muy</option>
<option value="Puget sur Argens">Puget sur Argens</option>
<option value="Trans en Provence">Trans en Provence</option>
<option value="Autre">Autre</option>)
</select>
<div id="new_input"><!-- la va venir le nouvel input --></div>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mrjack83 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   1
 
Super merci beaucoup ! Cela fonctionne en fait, je sais pas ce qu'il s'est passé. En tous cas, merci beaucoup pour ton code, maintenant, me reste plus qu'à écrire la ligne pour récupérer la ville saisie dans ma BDD !

Encore merci !
0