J'essaie d'obtenir le formulaire pour afficher le champ de texte après que l'option Dropdown est choisie.
Alors, lorsque l'option p> <p> What is your profession? </p>
<select id="inputJob" name="inputJob" onchange = 'chooseOther()'>
<option value="Student">Student</option>
<option value="Teacher">Teacher</option>
<option value="Other">Other</option>
</select>
<input id = "inputOtherJob" name = "inputOtherJob" style = 'display: none'>
3 Réponses :
Utiliser l'attribut requis pour le rendre requis. p>
utiliser p> si (option.value == 'autre') code>, vous devez comparer
option.value code> pas
Option code> car l'option est la Instanceof HTMLEMENT CODE> Vous devez donc obtenir sa valeur
code>.
<p> What is your profession? </p>
<select id="inputJob" name="inputJob" onchange = 'chooseOther()'>
<option value="Student">Student</option>
<option value="Teacher">Teacher</option>
<option value="Other">Other</option>
</select>
<input id = "inputOtherJob" name = "inputOtherJob" style = 'display: none'>
Voici une solution rapide. Principalement, vous souhaitez tester contre l'option.value == 'Autre' plutôt que l'option == 'Autre' <select id="inputJob" name="inputJob" onchange='chooseOther()'>
<option value="Student">Student</option>
<option value="Teacher">Teacher</option>
<option value="Other">Other</option>
</select>
<input id="inputOtherJob" name="inputOtherJob" style='display: none'>
<script>
function chooseOther() {
var option = document.getElementById("inputJob");
if (option.value == 'Other') {
var field = document.getElementById("inputOtherJob");
field.setAttribute("style","display:inline");
}
}
</script>
Vous avez oublié d'obtenir la valeur:
var option = document.getelementByID ("INPUTJOB"). Valeur; Code>