gpt4 book ai didi

javascript - 在所选选项更改时显示和隐藏 html 元素

转载 作者:太空狗 更新时间:2023-10-29 13:39:30 25 4
gpt4 key购买 nike

在 JSP 页面中,我有一个下拉列表。选择列表的第一个元素时,我希望文本区域在单击时显示正确。我是 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>

最佳答案

你的函数末尾有错误 - 删除最后一个 );

最后应该是:

<select id="show" class="form-control" name="show_text_area" onchange="change(this)">


function change(obj) {


var selectBox = obj;
var selected = selectBox.options[selectBox.selectedIndex].value;
var textarea = document.getElementById("text_area");

if(selected === '1'){
textarea.style.display = "block";
}
else{
textarea.style.display = "none";
}
}

关于javascript - 在所选选项更改时显示和隐藏 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27921922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com