如果列表框中所选项目发生更改,则显示文本区域
Show textarea if selected item in listbox changes
我有一个列表框,如果我有选定的项目,我想显示一个文本区域,这很简单,但我的代码不起作用,有人能帮我吗?
列表框代码:
<select onchange="change(this)" name="idUser" class="form-control">
<c:forEach items= '${listeU}' var='p' >
<option value="${p.getIdUser()}"> ${p.getIdUser()} - ${p.getNom()} ${p.getPrenom()}</option>
</c:forEach>
</select>
JS:
function change(obj) {
var selectBox = obj;
var selected = selectBox.options[selectBox.selectedIndex].value;
var textarea = document.getElementById("text_area");
if(selected === '1'){
textarea.show();
}
else{
textarea.style.display = "none";
}
}
要显示的项目:
<textarea id="text_area" type="text" name="text_area" style="display: none"></textarea>
show()
是一个jQuery,您使用的是纯JS,因此应该将其替换为:
textarea.style.display = "block";
希望这能有所帮助。
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 = "none";
}
else{
textarea.style.display = "block";
}
}
<select onchange="change(this)" name="idUser" class="form-control">
<option value="1"> option 1</option>
<option value="2"> option 2</option>
<option value="3"> option 3</option>
</select>
<textarea id="text_area" type="text" name="text_area" style="display: none"></textarea>
相关文章:
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 延迟高亮显示文本区域中的文本
- 悬停时以矩形突出显示整个标签区域
- JS toLocaleString始终显示货币符号,而不考虑区域设置
- 如何在谷歌地图中突出显示一个州点击一个国家的任何区域
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- JavaScript 在更改选择时不显示文本区域
- 模式显示文本区域内容不是字符串
- JQuery/JavaScript - 突出显示输入或文本区域中的一部分文本
- 显示文本区域的多行纯文本
- 地图<区域>未显示背景图像
- 在文本区域显示未定义的javascript数组
- 如何在文本区域突出显示文本的一部分
- 缩小后的大图像上的Jcrop圆形选择显示预览选择区域中的全尺寸图像
- 如何简化 jQuery 代码以突出显示区域和链接
- Javascript 显示区域切换
- 突出显示<区域>
- 如何在谷歌地理地图可视化中显示区域
- 创建一个地图,在单击链接时高亮显示区域
- 浏览器显示区域的位置