启用/禁用基于CheckBox的asp:TextBox控件.检查为真或假
Enable/Disable an asp:TextBox Control based on CheckBox.Checked true or false
我需要启用/禁用asp。文本框/输入取决于复选框。如果复选框。Checked = true,然后我需要启用asp。文本框/输入或如果复选框。Checked = false然后我需要禁用asp.TextBox/Input。
下面是我的代码,但它只适用于第一次点击,这意味着如果我选中框,它将启用asp。文本框/输入,但如果我取消勾选,它不会禁用asp.TextBox/输入。
另外,默认情况下asp。文本框/输入是禁用Page_Load。
//If checked it should enable the input.
//If unchecked it should disable the input.
If Port is Required?<label class="checkbox">
<input type="checkbox" id="isportreqinput" name="isportreqinput" runat="server" onclick="fncport(this.form.isportreqinput, this.form.porttxt);" />
<span class="metro-checkbox">Check Me</span>
</label>
//This is the input I need to disable/enable depending on the checkbox
<input type="text" name="porttxt" id="porttxt" runat="server" disabled="disabled" />
<script type="text/javascript">
function fncport(control, objname) {
if (control.checked == true) {
objname.disabled = false;
}
if (control.cheched == false) {
objname.disabled = true
}
}
</script>
this.form.isportreqinput
不是从HTML中获取对isportreqinput复选框的引用的有效方法。this
实际上是对复选框的引用。
如果你需要传递复选框的id并输入到你的函数中,将它们作为文本传递并使用document.getElementById()
<label class="checkbox">
<input type="checkbox" id="isportreqinput" name="isportreqinput" runat="server"
onclick="fncport('isportreqinput', 'porttxt');" />
<span class="metro-checkbox">Check Me</span>
</label>
<input type="text" name="porttxt" id="porttxt" runat="server" disabled="disabled" />
另外,您在第二个if语句中拼错了checked
。您甚至不需要任何if语句,只需将禁用值设置为与选中值相反的值。
function fncport(controlid, objnameid) {
var control = document.getElementById(controlid);
var objname = document.getElementById(objnameid);
objname.disabled = !control.checked;
}
不确定您是否粘贴或复制了代码。但是这里有一些语法问题:
if (control.cheched == false) {
objname.disabled = true
}
应: if (control.checked == false) {
objname.disabled = true;
}
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 如何更改文本框控件的不透明度值
- 所有控件的组合框
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 在angularjs中创建自定义控件的推荐方法
- 正在检查具有特定Data标记Jquery的每个控件的值
- 如何检查表格单元格内的控件
- 用于检查和取消选中复选框列表控件检测的 Javascript
- 检查td中是否有可用的控件
- IE9+:检查是否安装了ActiveX控件
- Angular -表单控件ngPattern来检查字母和数字
- Activex控件的MS字拼写检查
- 如何在JavaScript中识别和检查验证控件
- 启用/禁用基于CheckBox的asp:TextBox控件.检查为真或假
- 检查主Ul标签中是否存在控件
- 如何在HTML文件输入控件中检查文件路径是否有效