Объект не определен в функции JavaScript - PullRequest
0 голосов
/ 24 мая 2011

У меня есть функция, которая должна отображать текстовое поле на основе опции, выбранной в раскрывающемся списке.Я написал это в JavaScript, а также я использую usercontrols.вот частичный код функции javascript.

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)

    }

    }
}

код файла .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>

Я попытался отладить этот код.Этот код не проверяет условие «CHF».Он пропускает весь цикл и говорит, что переменная Objtr_lbl_Healthy_Family_Member_Number не имеет объекта / undefined?

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

Мое первое предположение, не видя функции createObj(), заключается в том, что

  • , поскольку Objtr_lbl_Healthy_Family_Member_Number не является допустимым именем тега HTML, этот элемент не создается в DOM
  • поэтому createObj() ничего не может сделать (и ничего не вернет)
  • поэтому var Objtr_lbl_Healthy_Family_Member_Number поэтому не определено.
0 голосов
/ 24 мая 2011

IsValidObj пытается получить доступ к переменной Objtr_lbl_Healthy_Family_Member_Number, которая не определена.

createObj не возвращает объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...