在javascript asp.net中从输入中省略$之后,获取NaN
After omitting $ from input getting NaN in 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进行算术运算之前,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, '');
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 在chrome.tabs.onCreated之后加载HTML页面
- 在Jquery detachment()和appendTo()之后定位元素
- AngularJS:ng之后,重复$scope值未按预期更新
- 为什么元素的宽度在页面加载之后和那一刻之后不同
- 没有在Angular应用程序中定义firebase(在firebase迁移之后)
- JavaScript NaN equvialence
- Javascript复选框函数:;缺少:在属性id之后"
- 在刚刚调用的append函数之后,jquery.height()不会返回实际值
- 如何为排除无穷大和NaN的数字声明Flow类型
- 为什么我在这个javaScript代码中使用NaN
- 如何防止Math.max()返回NaN
- 正在链接添加了以下内容::在之后
- JQuery hide()在show()之后不起作用,反之亦然
- 未执行Ajax循环的Javascript之后的代码
- 函数将输出nan而不是数字,为什么
- 如何在`window.open`之后执行回调
- 如何在一个元素动画之后延迟
- Total在增量10之后变为NaN
- 在javascript asp.net中从输入中省略$之后,获取NaN