禁用Java中的Asp.Net文本框 [英] Disabling Asp.Net Textbox in Javascript

查看:65
本文介绍了禁用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆