2012-05-10 71 views
0

我已經定義在ASPX隱藏提交隱藏字段值: -無法在JavaScript設置

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

組合框控件調用JavaScript函數功能: -

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

在這種功能,我想設置隱藏字段的值設置爲「真」: -

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

日Thnx大家誰幫助了我。

+0

做該警報是否顯示或不顯示? – Aristos

+0

它是否正確地觸發了警報,如果有的話,輸出是什麼。 您是否也有隱藏字段輸出的html和一次完成的javascript函數? – Steve

+0

警報顯示? – Mediator

回答

5

你的第二個警報不是指隱藏值的新值。 lblBrand值在您更新了hfBrand輸入值後不會改變

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

試試這個代碼!

我認爲它是設置它,你需要得到再次輸入的值...

(如果你想看到的變化,只是暫時隱藏的輸入更改爲正常的文本框

+0

您輸入速度更快:)所以保持你的,這是這裏的錯誤,警報顯示相同的值。 – Aristos

+0

@steve和Aristos ---如果它成功地設置爲「真」,我將如何確定。因爲我必須在服務器端使用這個值進行一些驗證。 Plz幫助 – Kings

+0

在第二次提醒中使用'alert(document.getElementById('<%= hfBrand.ClientID%>')value);' – ThePower