web-dev-qa-db-ja.com

クライアント側の非表示フィールドの値を取得

サーバー側のボタンをクリックして、テーブルの列から非表示フィールドに値を割り当てます。

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%>');

私は何が欠けていますか?

18

それは入力を返します。非表示入力の値が必要です。

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

隠しフィールドでrunat = "server"を使用した場合

このコードを使用してください:

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

それ以外の場合は、次のコードを使用します。

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

nullではないと仮定すると、hiddenfieldのvalueプロパティは使用しません。

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

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>

javaScriptで:

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