在javascript中,我给出了这样的,(编辑后添加了Pasman响应)
var y= document.getElementById('<%= DataItemValue4.ClientID%>').firstChild.nodeValue.replace('$', '');
alert(Number(y));
y = y *48;
我在这里读取的值是整数类型的金额,其中$,例如:$ 200,$ 10等,
省略$
符号后,我得到ex:200, 10
。现在我在y上进行算术运算之前,警报显示我的值为NaN,即使我不写Number(),我也遇到同样的问题。如何获得数字y并能够对其进行算术运算。
答案 0 :(得分:2)
如果字符串总是正好'$xxx'
(即没有空格等),那么你只需要使用子字符串(例如substr
):
val = val.substr(1);
如果有空格,则必须使用regular expressions(基本上修剪值):
val = val.replace(/^[\s$]+|[\s]+$/g, '');
答案 1 :(得分:2)
您可以像这样替换$符号:
var y = document.getElementById('<%= DataItemValue4.ClientID%>')
.firstChild.nodeValue.replace('$','');