22

On a button click on my server side, I assign value to the Hidden Field from a column in my table.

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

In my client side function I use this, but not getting any value.

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

What am I missing?

MusicLovingIndianGirl
  • 5,909
  • 9
  • 34
  • 65
  • Often after a "get" like that I'll add a simple `alert(StatusFlag);` to see what the value is. If it's "null" I know I muffed the command. If it displays something like "[object HtmlInputElement]" I know I got the control instead of the property I intended. – JMD Apr 07 '16 at 16:51
  • The `Visible` property must not be set to `false`. Otherwise js can't see it. It will still be hidden. – StevenWhite Dec 21 '16 at 03:25

6 Answers6

42

That returns the input. You need the value of the hidden input.

StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value;
nunespascal
  • 17,584
  • 2
  • 43
  • 46
7

If your hiddenfield used runat="server"

Use this code:

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

else use this code:

StatusFlag = document.getElementById("HiddenStatusFlag").value;
Enkode
  • 4,515
  • 4
  • 35
  • 50
Ramesh Rajendran
  • 37,412
  • 45
  • 153
  • 234
6

Assuming that it's not null you don't use the hiddenfield's value proprty:

var statusFlag = '';
var hiddenStatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>');
if(hiddenStatusFlag != null)
{
    statusFlag = hiddenStatusFlag.value;
}
Tim Schmelter
  • 450,073
  • 74
  • 686
  • 939
5

in jquery:

var hiddenValue = $('#hiddenFieldID').val();
sandman0615
  • 521
  • 6
  • 8
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>
0

in javascript:

var SomeVar = document.getElementById('HiddenField_ID').value;
StatusFlag = SomeVar;
Helmer
  • 116
  • 2