2013-10-23 76 views
14

在一个按钮上单击我的服务器端,我将值赋给表中列的隐藏字段。获取客户端隐藏字段的值

Dim dsGetEnquiryDetails = dbl.usp_GetEnquiryRegisterDetails(Val(lblEnquiryRegisterID.Text)).AsQueryable 
For Each record In dsGetEnquiryDetails 
    HiddenStatusFlag.Value = record.StatusFlag 
Next 

在我的客户端功能我使用这个,但没有得到任何价值。

var StatusFlag = ''; 
StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>'); 

我错过了什么?

+0

后往往是 “得到” 像我将添加一个简单的' alert(StatusFlag);'看看这个值是什么。如果它是“空的”,我知道我扼杀了命令。如果它显示“[object HtmlInputElement]”之类的东西,我知道我得到了控制权,而不是我想要的财产。 – JMD

+0

“Visible”属性不能设置为“false”。否则,js无法看到它。它仍然会隐藏起来。 – StevenWhite

回答

28

返回输入。您需要隐藏输入的值。

StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value; 
+0

工程就像一个魅力。谢谢:) – MusicLovingIndianGirl

+0

不客气! – nunespascal

6

假设它不是null你不使用hiddenfield的value proprty:

var statusFlag = ''; 
var hiddenStatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>'); 
if(hiddenStatusFlag != null) 
{ 
    statusFlag = hiddenStatusFlag.value; 
} 
2
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head1" runat="server"> 
<title></title> 
<script type="text/javascript" language="javascript"> 
alert(document.getElementById("<%= Hiddenfield1.ClientID %>").value); 
</script> 
</head> 
<body> 

<div> 
<asp:hiddenfield ID="Hiddenfield1" runat="server" value="Hussain Testing"></asp:hiddenfield> 
</div> 
<body> 

</html> 
6

如果您hiddenfield使用RUNAT = “服务器”

使用此代码:

StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value; 

其他使用此代码:

StatusFlag = document.getElementById("HiddenStatusFlag").value; 
+0

嗨Ramesh,谢谢:)我已经使用@ NunesPascal的建议解决了这个问题。 – MusicLovingIndianGirl

+1

@Aishvarya好吧。 Yaar answer'a irunthaa enna,工作mudinja serithaan !!!做好妈妈!干杯 –

+2

Mikka Nandri @Ramesh ji :) – MusicLovingIndianGirl

0

在javascript:

var SomeVar = document.getElementById('HiddenField_ID').value; 
StatusFlag = SomeVar; 
5

jQuery中:

var hiddenValue = $('#hiddenFieldID').val();