无法在 javascript 中设置隐藏字段值

Unable to set hidden field value in javascript

本文关键字:隐藏 字段 设置 javascript      更新时间:2023-09-26

我在aspx中定义了一个隐藏文件:-

<asp:HiddenField runat ="server" ID="hfBrand" value = "False" />

组合框控件正在调用 JavaScript 函数函数:-

<telerik:RadComboBox ID="Brands" runat="server"  
                onclientselectedindexchanged="LoadProperties"
                AutoPostBack="True">
</telerik:RadComboBox>

在该函数中,我尝试将该隐藏字段值设置为"True":-

function LoadProperties(sender, eventArgs)
{ 
var lblBrand = document.getElementById('<%= hfBrand.ClientID %>').value;
alert(lblBrand);
document.getElementById('<%= hfBrand.ClientID %>').value = "True";
alert(lblBrand)
}

问题:- 我无法将隐藏字段值设置为 TRUE。为什么会这样??以及如何做到这一点?

更新:-这是让我正确期望输出的解决方案:-

var lblBrand = document.getElementById('<%= hfBrand.ClientID %>').value;
alert(lblBrand);
lblBrand = "True";
alert (lblBrand);

感谢所有帮助过我的人。

第二个警报不是指隐藏值新值。 lbl品牌值在更新 hfBrand 输入值后不会更改

function LoadProperties(sender, eventArgs)
{ 
var lblBrand = document.getElementById('<%= hfBrand.ClientID %>');
alert(lblBrand.value);
document.getElementById('<%= hfBrand.ClientID %>').value = "True";
alert(lblBrand.value)
}

试试这个代码!

我认为它正在设置它,您需要再次获取输入的值......

(如果要查看更改,只需暂时将隐藏的输入更改为普通文本框即可