切换复选框时无法启用/禁用文本框
Can't enable/disable textbox when toggling checkbox
这是我的代码.jsp文件,我已经在其中编写了 javascript 以在切换复选框名称=输入时启用/禁用文本框名称=uinp,但它不起作用!
<html>
<body>
<form action="compile.jsp" method="get">
Custom Input: <input type="checkbox" name="input" onchange="toggle('input','uinp')"><br><br>
<textarea rows="5" cols="15" name="uinp" style="display: none"></textarea><br><br>
<br><input type="submit" value="Submit">
<input type="reset" value="Cancel">
</form>
<script>
function toggle(chk,txt)
{
if(document.getElementById(chk).checked)
document.getElementById(txt).style.display='';
else
document.getElementById(txt).style.display='none';
}
</script>
</body>
</html>
请任何人帮我解决这个问题!
你需要
为textarea设置id
,否则getElementById()
返回null
,因为没有带有该id
的元素。您也可以传递this
上下文来引用复选框。
<form action="compile.jsp" method="get">
Custom Input:
<input type="checkbox" name="input" onchange="toggle(this,'uinp')">
<br>
<br>
<textarea rows="5" cols="15" id="uinp" style="display: none"></textarea>
<br>
<br>
<br>
<input type="submit" value="Submit">
<input type="reset" value="Cancel">
</form>
<script>
function toggle(ele, txt) {
if (ele.checked)
document.getElementById(txt).style.display = '';
else
document.getElementById(txt).style.display = 'none';
}
</script>
相关文章:
- 动态启用/禁用来自控制器的输入文本
- 禁用/启用基于单选/选择选项所选Javascript的文本框
- 使用javascript Without Ajax/Jquery在特定行中启用文本框
- 内联JavaScript启用/禁用点击单选按钮上的选择和文本框
- 单击每个表格行中的复选框时启用文本框
- 在动态添加的文本框中输入文本时启用按钮
- 禁用基于下拉列表选择 asp.net JavaScript 启用文本框
- 根据下拉列表中的选定值启用文本框
- 如何使用 JQuery 使文本框在更改时启用和禁用
- 重新启用文本选择(Opera、webkit等)
- 基于比较c#中gridview的文本框值来启用或禁用按钮
- 在其他文本输入字段中输入文本时启用复选框
- 根据输入启用文本框
- 启用/禁用jquery中的文本框
- 如何在启用designMode的iframe中包装文本,必要时使用css和javascript
- 启用单选按钮的文本框使用 javascript 列出列表项值之一
- 如何重新启用禁用的下拉列表以及如何清除文本框数据
- 如果文本框 1、文本框 2、文本框 3 中存在值,如何启用单选按钮 1 和文本框 4
- 如何为页面上的所有文本启用拼写检查
- 根据输入的文本启用/禁用文本框- Javascript