Javascript不获取隐藏文本框值?

Ram*_*Ram 1 javascript c# asp.net

如果位置计数变化,我使用这个 javascript 函数来显示不同的弹出窗口。如果 txtbox 的可见性为 false,则 txthiddenloccount 值为 null。如果可见性为真,则效果很好。这有什么奇怪的???有人可以帮我吗。

function isPageValid()
{
var validated = Page_ClientValidate('groupProfile');
var loccount = document.getElementById("ctl00_ContentPlaceHolder1_txthiddenloccount").value;
if(validated)
{
   if(loccount == '1') 
   {
     var mdlPopup = $find('<%= ModalPopupExtendersavechanges.ClientID %>');
     if(mdlPopup)
     {
       mdlPopup.show();           
     }
  }
   else
   {
      var mdlPopup = $find('<%= ModalPopupExtenderMerchantUpdate.ClientID %>');

      if(mdlPopup)
      {
         mdlPopup.show();           
      }
  }
}
}
Run Code Online (Sandbox Code Playgroud)

Joh*_*ker 5

如果Visibletxthiddenloccount属性asp:TextBox设置为 false,则它不存在于 javascript 可读的页面上。它将存储在 ViewState 中。

对于这样的事情,您可能最好使用asp:HiddenField并设置值,这将创建一个input type='hidden'可通过 javascript 访问的值。