Javascript:同时启用 2 个文本框,单击一次复选框
Javascript: Enable 2 textbox simultaneously, once checkbox click
>我对下面的代码有疑问:
<input id="myCheckBox" type="checkbox" name="alamatCat"
onClick="apply(this.checked, 'textBox3', 'textBox4')"> OT Date
</td>
<td>
From <input id="textBox3" type="text" name="alamat" disabled="disabled">
To <input id="textBox4" type="text" name="alamat" disabled="disabled">
如果单击复选框,我希望同时启用 2 个文本框。
有什么建议吗?
校订:
如果我有下面的 JS,该怎么办:
<script language="javascript">
function enableDisable(bEnable, textBoxID)
{
document.getElementById(textBoxID).disabled = !bEnable
}
function foo(isChecked){
document.getElementById('textBox3').disabled = isChecked ? "" : "disabled";
document.getElementById('textBox4').disabled = isChecked ? "" : "disabled";
}
<input id="myCheckBox" type="checkbox" name="alamatCat"
onchange="foo(this.checked);" />
请注意,内联代码已弃用。
您可以改用addEventHandler
:
document.getElementById('myCheckBox').addEventHandler('change', foo);
并将 foo 更改为:
function `foo`(){
var disableAttribute = this.checked ? "" : "disabled";
document.getElementById('textBox3').disabled = disableAttribute;
document.getElementById('textBox4').disabled = disableAttribute;
}
请注意,对于 IE
<9,您需要使用attachEvent
阅读更多关于 MDN 的内容
相关文章:
- 如何在单击复选框后调用控制器方法
- 在GridView中,当单击复选框时,在网格的同一行中使用JavaScript将标签中的值添加到TextBox
- 在网页中单击复选框
- 单击复选框时显示日期选择器
- 选择全部单击复选框以及全部拒绝
- 在 Telerik RadGrid 中单击复选框时打开对话框窗口
- 在JS中单击复选框时显示总价
- 单击复选框时重定向
- 如何在单击复选框按钮时制作单选按钮
- 如何使用角度指令控制器动态单击复选框
- 如何通过单击复选框来显示或隐藏网络图表
- 单击复选框时的角度显示一个元素
- 复选框不能通过直接单击复选框来选中或取消选中
- 单击复选框时将此元素添加到收藏夹数组 + 后 Ajax 元素关系
- 单击复选框后未收到复选框事件
- 单击复选框时汇总隐藏字段的值不起作用
- 如何使文本输入框在单击复选框时变为不可写
- 如何在 JSP 中的“单击”复选框时创建删除按钮
- 如何通过单击复选框将文本元素从输入复制到另一个输入
- 单击复选框时如何在 jquery 中创建数组