禁用Java中的Asp.Net文本框 [英] Disabling Asp.Net Textbox in Javascript
本文介绍了禁用Java中的Asp.Net文本框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在检查Asp.Net复选框时禁用Asp.net文本框.
它给了我以下错误.
"Microsoft JScript运行时错误:"df.cbAddress"为空或不是对象"
这是我的Javascript函数
I want to disable the Asp.net textbox when I check the Asp.Net Checkbox.
It gives me the following error.
"Microsoft JScript runtime error: ''df.cbAddress'' is null or not an object"
Here is my Javascript function
function GetBillingAddress()
{
df = document.form1;
if (df.cbAddress.checked) {
document.getElementById("txtBillStreet").disabled = true;
document.getElementById("txtBillCity").disabled = true;
document.getElementById("txtBillState").disabled = true;
document.getElementById("txtBillZip").disabled = true;
}
else {
document.getElementById("txtBillStreet").disabled = false;
document.getElementById("txtBillCity").disabled = false;
document.getElementById("txtBillState").disabled = false;
document.getElementById("txtBillZip").disabled = false;
}
}
在页面加载中,我有以下内容
In Page Load I have the following
protected void Page_Load(object sender, EventArgs e)
{
cbAddress.Attributes.Add("onClick", "GetBillingAddress();");
}
任何帮助将不胜感激.
感谢''s
Any help will be appreciated.
Thank''s
推荐答案
如果您在asp.net控件中执行"runat = server",则不能仅通过其id引用它们
您必须执行以下操作:
document.getElementById(''<%= txtBillStreet.ClientID%>''))
意见建议:
将所有地址控件包装在一个asp.net面板控件中,然后启用/禁用该功能.
if you doing "runat = server" in your asp.net controls you can''t just refer them by their id''s
you have to do something like this:
document.getElementById(''<%= txtBillStreet.ClientID %>'')
suggestion:
wrap your all address controls in one asp.net panel control and enable/disable that.
如果帖子已解决,请提供已解决符号.
If the post is resolved give the Resolved symbol.
使用此功能
<code>function GetBillingAddress()
{
df = document.getElementById(''<%= cbAddress.ClientID %>'');
document.getElementById(''<%= txtBillStreet%>'').disabled = df.checked;
document.getElementById(''<%= txtBillCity%>'').disabled = df.checked;
document.getElementById(''<%= txtBillState%>'').disabled = df.checked;
document.getElementById(''<%= txtBillZip%>'').disabled = df.checked;
}</code>
这篇关于禁用Java中的Asp.Net文本框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文