在javascript asp.net中输入获取NaN之后省略$

时间:2011-06-22 10:42:21

标签: javascript asp.net

在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并能够对其进行算术运算。

2 个答案:

答案 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('$','');