简体   繁体   English

Object 在 JavaScript function 中未定义

[英]Object undefined in JavaScript function

I have a function which should display a textbox based on an option selected in a dropdown list.我有一个 function 应该根据下拉列表中选择的选项显示一个文本框。 I have writen this in javascript, also I am using usercontrols.我在 javascript 中写过这个,我也在使用用户控件。 here is the partical code of javascript function.这里是 javascript function 的部分代码。

function showhideeffectivedate(objIncType)
{
    var inctype=objIncType.value;   

    if(inctype=='AMC'||inctype=='AMCW'||inctype=='CMC'||inctype=='CMCHF'||inctype=='CHF')
    {


        var Objtr_lbl_Healthy_Family_Member_Number = createObj("tr_lbl_Healthy_Family_Member_Number");

        if(IsValidObj(Objtr_lbl_Healthy_Family_Member_Number))
        {  

         if(inctype=='CHF')
         {

         HideAreaCrossBrowser('tr_lbl_Healthy_Family_Member_Number',false)
         }
           else
         HideAreaCrossBrowser('tr_lbl_Healthy_Family_Member_Number',true)
            healthyfamilyMemberCheck()            
        }



    }
    else
    {


    var Objtr_lbl_Healthy_Family_Member_Number = createObj('tr_lbl_Healthy_Family_Member_Number');

    if(IsValidObj(Objtr_lbl_Healthy_Family_Member_Number))
    {
        HideAreaCrossBrowser('tr_lbl_Healthy_Family_Member_Number',true)

    }

    }
}

the.ascx file code which contains the control/textbox:包含控件/文本框的.ascx 文件代码:

                  <tr class="Content" id="tr_lbl_Healthy_Family_Member_Number">
                    <td valign="top" colspan="2">
                        <table cellspacing="0" border="0">
                            <tr>
                                <td class="Content" align="right" id="td_lbl_Healthy_Family_Member_Number" width="130px">
                                    <asp:Label ID="lbl_Healthy_Family_Member_Number" CssClass="Content" runat="server" Text="Healthy Family Member Number" />&nbsp;
                                </td>
                                <td class="Content" align="left" id="td_txt_Healthy_Family_Member_Number" width="185px">
                                    <%--<asp:HiddenField runat="server" Value="td_txt_Healthy_Family_Member_Number" ID="hdn_help_11999" />--%>
                                    <asp:TextBox ID="txt_Healthy_Family_Member_Number" CssClass="inputbox" onblur="" runat="server"
                                        Enabled="True" />
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>

I tried to debug this code.我试图调试这段代码。 This code does not check for if condition of 'CHF'.此代码不检查“CHF”的 if 条件。 It skips the entire loop and says that the variable 'Objtr_lbl_Healthy_Family_Member_Number' has no object/undefined?它跳过整个循环并说变量'Objtr_lbl_Healthy_Family_Member_Number'没有对象/未定义?

Thanks for your help.谢谢你的帮助。

IsValidObj is attempting to access the variable Objtr_lbl_Healthy_Family_Member_Number which is undefined. IsValidObj 正在尝试访问未定义的变量 Objtr_lbl_Healthy_Family_Member_Number。

createObj is not returning an object. createObj 未返回 object。

My first guess, without seeing the createObj() function, is that我的第一个猜测,没有看到createObj() function,是

  • since Objtr_lbl_Healthy_Family_Member_Number is not a valid HTML tag name, that element is not being created in the DOM由于Objtr_lbl_Healthy_Family_Member_Number不是有效的 HTML 标记名称,因此未在 DOM 中创建该元素
  • so createObj() can't do anything (and won't return anything)所以createObj()不能做任何事情(也不会返回任何东西)
  • so var Objtr_lbl_Healthy_Family_Member_Number is therefore undefined.因此var Objtr_lbl_Healthy_Family_Member_Number因此未定义。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM