我希望根据我在选择输入框中选择的答案,出现一个子表单。但我不明白为什么它不起作用。控制台没有错误信息,但是什么也没有发生。
document.getElementById('isAthlete').onchange = function(){
if(this.value == 'yes'){
document.getElementById('athleteQ').style.display = '';
} else {
document.getElementById('athleteQ').style.display = 'none';
}
};
<p>If I select 'yes': <br>
<select id='isAthlete' name='isAthlete'>
<option value="-">-</option>
<option value="yes">yes</option>
<option value="no">no</option>
</select>
<p>Then I want to display these inputs: <br>
<div id='athleteQ' style='display: none'>
Sport?<input type='text' id='sport' name='sport'><br>
Medals?<input type='text' id='medals' name='medals'><br>
Comps?<input type='text' id='competitions' name='competitions'><br>
</div>