问题描述
|
我已经编写了一个JavaScript来基于两个TextBox整数值计算TotalWeight。我将这两个值相乘并显示在使用JavaScript的第3个文本框中。但是问题是,我有一个单选按钮列表,在其selectedindexchanged事件中,我在第三个文本框中获得的值消失了。如何解决呢?
我的JavaScript是
<script type=\"text/javascript\">
function TotalWeight()
{
var D1 = document.getElementById(\'<%=txtD1.ClientID%>\');
var SectionWgt = document.getElementById(\'<%=txtSectionWeight.ClientID%>\');
var TotalWgt = 0*1;
TotalWgt = parseFloat(D1.value) * parseFloat(SectionWgt.value);
if(isNaN(TotalWgt))
document.getElementById(\'<%=txtTotalWgt.ClientID%>\').innerText = \"0.000\";
else
document.getElementById(\'<%=txtTotalWgt.ClientID%>\').innerText = TotalWgt.toFixed(3);
}
</script>
<asp:TextBox ID=\"txtD1\" runat=\"server\" Width=\"136px\" onkeyup=\"return TotalWeight();\"></asp:TextBox>
解决方法
计算完该值并将其分配给Total Textbox之后,将该值也放入
hidden field
,然后在回发时将该值从hidden Field
重新分配给文本框。
,在单选按钮事件触发并回发时读取文本框的值,然后再将其写回到文本框。
我可以想象一下,当事件触发并且页面回发时,第三个文本框将恢复为原始值-捕获新值并将其写回事件期间。
,使用隐藏字段存储值。只是使用
[输入类型= \“隐藏\” id = \“ someid \”>]
之后,您可以使用$(\“#someid \”)。val()使用该值
试试看,这对我有帮助。