下面是我的代码。我希望 div 在被选中时出现,但是,当我按下提交时,会undefined
出现这个词而不是我想要的词。
当我使用=
而不是==
,例如if(age="toddlers")
,该句子"Bring to picnic"
出现在所有选定的选项中。
因此,我怀疑这是因为我没有正确读取该值。我试过了
if (document.getElementsByTagName('option') == "toodlers")
它完全不起作用。我刚开始学习 HTML、CSS 和 JS。我尝试谷歌搜索了几个小时,但仍然无法修复它。
<form name="outing">
<select id="outing">
<option value="toddlers">Toddlers</option>
<option value="children">Children</option>
<option value="teenagers">Teenagers</option>
<option value="adults">Adults</option>
<option value="eldery">Elderly</option>
</select>
<input type="button" name="button" value="Go!" onClick="familyOuting();">
<input type="reset" value="Reset" onClick="window.location.reload()"/>
</form>
<script type="text/javascript">
function familyOuting(){
var age = document.getElementById("outing").selectedIndex;
if(age=="toddlers"){
var place = "Bring to picnic";
}
if(age=="children"){
var place = "Bring to playground";
}
if(age=="teenagers"){
var place = "Bring to swimming pool";
}
if(age=="adults"){
var place = "Bring to dinner";
}
if(age=="elderly"){
var place = "Bring to picnic";
}
document.getElementById("xxx").innerHTML=(place);
}
</script>
<div id="xxx">