Liste déroulante à l'aide de javascript onchange
J'ai une simple liste déroulante et je veux faire en sorte que si l'utilisateur sélectionne Avoir un Bébé le message des changements d'Avoir un Bébé, mais pour n'importe quelle autre sélection. Le message reste le même (rien), mais ce n'est pas de travail. Quelqu'un peut s'il vous plaît aider. Merci de jouer avec mon jsfiddle.
http://jsfiddle.net/Z9YJR/
Voici le code html
<select id="leave">
<option value="5">Get Married</option>
<option onchange="changeMessage()" value="100">Have a Baby</option>
<option value="90">Adopt a Child</option>
<option value="15">Retire</option>
<option value="15">Military Leave</option>
<option value="15">Medical Leave</option>
</select>
<div id="message"></div>
Voici le js
function changeMessage() {
document.getElementById("message").innerHTML = "Having a Baby!!";
}
- Il semble que vous avez à déplacer la fonction de jsfiddle spécifiquement. Je crois que c'est leur manière d'encapsuler le code que vous écrivez, afin de ne pas interférer avec l'un de leur code. jsfiddle.net/Z9YJR/5
- Ah! Merci Shmiddty 🙂
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme cela devrait faire l'affaire
Javascript
jsFiddle Démo
Une version plus courte et plus général pourrait être
HTML
Javascript
()
suronchange=leaveChange
Il ne fonctionne pas parce que votre script dans JSFiddle est en cours d'exécution à l'intérieur de son propre champ d'application (voir le "OnLoad" déroulant sur la gauche?).
Un moyen de contourner cela est de lier votre gestionnaire d'événements en javascript (où il devrait être):
Une autre façon est de modifier votre code pour le violon, de l'environnement et de déclarer explicitement votre fonction en tant que global, il peut être trouvé par votre inline gestionnaire d'événement:
facile
cet exemple affiche et masque la div s'il est sélectionné dans la combobox une valeur précise