JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。其特点如下几方面:
是一种解释性脚本语言(代码不进行预编译)。
主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。
可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,下面本站素文宅 www.yoodb.com 为大家分享一下如何通过js实现金额的格式化以及如何取消格式化操作,仅供大家参考使用。
js实现金额的格式化和取消格式化,具体代码如下:
<!doctype html> <html> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title> </head> <script> function fmoney(s, n) { //s:传入的float数字 ,n:返回小数点后几位 n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1]; t = ""; for(i = 0; i < l.length; i ++ ) { t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : ""); } return t.split("").reverse().join("") + "." + r; } function rmoney(s) { return parseFloat(s.replace(/[^\d\.-]/g, "")); } </script> <body> <input id="moneyvalue" value="12345.1314"> <button onclick="document.getElementById('moneyvalue').value = fmoney(document.getElementById('moneyvalue').value,3)">格式化</button> <button onclick="document.getElementById('moneyvalue').value = rmoney(document.getElementById('moneyvalue').value)">取消格式化</button> </body> </html>
总结:
在js中出现TypeError: s.replace is not a function错误信息时,意味着对应的变量不是string类型,转换类型即可。