liste déroulante de l'événement onchange pas de tir jusqu'à la seconde instance

Je vais avoir le plus étrange problème, même si je suis sûr que c'est quelque chose de simple - je suis perplexe. J'ai un événement qui cache et montre vrd basé sur un menu déroulant. Lorsque je touche quelque chose de mon menu, il ne fait absolument rien. Cependant, si je l'ai changer pour une deuxième sélection, il fonctionne parfaitement. Quelqu'un sait ce que j'ai foiré? Merci pour tout et à toute l'assistance.

function call1()
{
document.getElementById("quest1").onchange = function () {
alert("ON CHANGE FIRED");
var val = this.options[this.selectedIndex].value;
document.getElementById("area1z").style.display = (val == "0") ? "block" : "none";
document.getElementById("area1a").style.display = (val == "1") ? "block" : "none";
document.getElementById("area1b").style.display = (val == "2") ? "block" : "none";
document.getElementById("area1c").style.display = (val == "3") ? "block" : "none";
document.getElementById("area1d").style.display = (val == "4") ? "block" : "none";
};
}
<select id="quest1" onChange="call1()">
<option value=0></option>
<option value=1>Stretch (Maintaining a lifestyle choice for an amount of time)            </option>
<option value=2>Sum (i.e. saving money, counting workouts, etc.</option>
<option value=3>Loss (i.e. Weightloss)</option>
<option value=4>None</option>
</select>
<div id=area1z style="display:none">Please Choose a Quest</div>
<div id=area1a style="display:none">Stretch</div>
<div id=area1b style="display:none">Sum</div>
<div id=area1c style="display:none">Loss</div>
<div id=area1d style="display:none">None</div>

OriginalL'auteur jkeefe56 | 2013-10-21