我在asp.net中分配标签文本的双值(例如124.00)时遇到了困难。此标签位于.net母版页的内容页面中。
但我遇到以下两个问题:
<script type="text/javascript">
var totalAmount = 0; //Defined global variable;
function addval(vals) //I am passing vals(Double from sever side)
{
totalAmount = totalAmount + vals;
(document.getElementsByTagName("<%= lblCurrentProductTotal.ClientID %>")).value= totalAmount.toString();
}
</script>
每次调用“clickCh”;这将使用传递的参数设置totalAmount
(全局变量)。如果我第一次将145
传递给"0145"
,如果我通过156
,则第二次传递totalAmount变为"0145156"
,因为我希望它添加为{{1} }}
它没有将值赋给标签“lblCurrentProductTotal” 如果我遗失了什么,请告诉我。
提前致谢!
答案 0 :(得分:0)
您正在连接字符串而不是添加双精度数。
要么确保将val作为数字传递,要么使用如下所示的parseFloat将其转换为数字。
var totalAmount = 0; //Defined global variable;
function addval(vals) //I am passing vals(Double from sever side)
{
vals = parseFloat(vals);
totalAmount = totalAmount + vals;
(document.getElementsByTagName("<%= lblCurrentProductTotal.ClientID %>")).value= totalAmount.toString();
}
答案 1 :(得分:0)
你有tp将val解析为float:parseFloat(val)。
并为标签问题:
我认为您必须将getElementsByTagName
更改为getElementById
并提供标签的ID
使用此代码更改标签值:
var label = document.getElementById("<%= lbl.ClientID %>")
label.firstChild.data="changed"