【发布时间】:2017-01-30 13:07:37
【问题描述】:
在 JSP 页面中,我有一个下拉列表。 When the first element of the list is selected, I want a text area to show right on click.我是 Javascript/Jquery 的新手,所以我显然在函数中遗漏了一些东西(文本区域永远不会出现)。希望有人能帮忙。
这是 HTML:
<tr class="odd gradeX">
<td class="col-lg-3">
<div>
<label>Show text area</label>
<select id="show" class="form-control" name="show_text_area" onchange="change()">
<option value="1">YES</option>
<option value="0">NO</option>
</select>
</div>
</td>
<td class="col-lg-3">
<div>
<label>Text area</label>
<textarea id="text_area" class="form-control" type="text" name="text_area" placeholder="Write something" rows="5" cols="50" style="display: none"></textarea>
</div>
</td>
</tr>
这是在 JSP 之上的函数:
<script> function change() {
var selectBox = document.getElementById("show");
var selected = selectBox.options[selectBox.selectedIndex].value;
var textarea = document.getElementById("text_area");
if(selected === '1'){
textarea.show();
}
else{
textarea.hide();
}
});</script>
【问题讨论】:
-
用
var selected = selectBox.options[selectBox.selectedIndex].value;代替这个var selected = selectBox.value;
标签: javascript jquery html jsp