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?
That returns the input. You need the value of the hidden input.
StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value;
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;
}
Ramesh Rajendran
If your hiddenfield used runat="server"
Use this code:
StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>').value;
else use this code:
StatusFlag = document.getElementById("HiddenStatusFlag").value;
in jquery:
var hiddenValue = $('#hiddenFieldID').val();
<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>
in javascript:
var SomeVar = document.getElementById('HiddenField_ID').value;
StatusFlag = SomeVar;
来源:https://stackoverflow.com/questions/19534980/get-value-of-hidden-field-in-client-side