web-dev-qa-db-fra.com

Obtenez la valeur du champ caché côté client

Sur un bouton, cliquez sur mon côté serveur, j'attribue une valeur au champ caché à partir d'une colonne de ma table.

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

Dans ma fonction côté client, j'utilise ceci, mais sans obtenir de valeur.

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

Qu'est-ce que je rate?

18

Cela renvoie l'entrée. Vous avez besoin de la valeur de l'entrée cachée.

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

Si votre champ caché a utilisé runat = "server"

Utilisez ce code:

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

sinon utilisez ce code:

StatusFlag = document.getElementById("HiddenStatusFlag").value;
6
Ramesh Rajendran

En supposant que ce n'est pas null vous n'utilisez pas la propriété value du champ caché:

var statusFlag = '';
var hiddenStatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>');
if(hiddenStatusFlag != null)
{
    statusFlag = hiddenStatusFlag.value;
}
6
Tim Schmelter

en jquery:

var hiddenValue = $('#hiddenFieldID').val();
5
sandman0615
<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>
2

en javascript:

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