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

After omitting $ from input getting NaN in javascript asp.net

本文关键字:之后 NaN 获取 中省 输入 asp javascript net      更新时间:2023-09-26

在javascript中,我给出了这样的结果,(编辑添加了Pasman响应)

var y= document.getElementById('<%= DataItemValue4.ClientID%>').firstChild.nodeValue.replace('$', '');
alert(Number(y));
y = y *48;

我在这里读到的值是整数类型的金额,包括$,例如:$200、$10等。,省略$符号后,得到ex:200, 10。现在,在我对y进行算术运算之前,alert会将值显示为NaN,即使我不写Number(),我也会遇到同样的问题。如何获得数值y并能够对其进行算术运算。

您可以这样替换$符号:

var y = document.getElementById('<%= DataItemValue4.ClientID%>')
                .firstChild.nodeValue.replace('$','');

如果字符串总是完全是'$xxx'(即没有空格等),则只取子字符串(例如substr):

val = val.substr(1);

如果有空格,则必须使用正则表达式(基本上修剪值):

val = val.replace(/^['s$]+|['s]+$/g, '');