这段JS怎么在数字之间加个逗号?

这段JS怎么在数字之间加个逗号?,第1张

<script>

document.getElementById('aaa').onclick=function(){

 var s=""

 for(var i=0i<this.options.lengthi++){

    if(this.options[i].selected){

       if(s)s+=","

       s+=this.options[i].value

    }

 }

 document.getElementById("bbb").value = s

}

</script>

inputmask没有用过这个东西,是什么插件库吧。别人写的库达到一定程度后就无法满足了,还是自己写js方法呗。

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

</head>

<body>

<input type="text" name="aaa" id="aaa" value="12345.12" onblur="setval()">

</body>

<script type="text/javascript">

setval()//初始化编辑框的值

//这个方法提供其他 *** 作使用,比如:获取焦点,失去焦点,键盘按下,键盘d起,提交表单,按钮事件

function setval(){

var str = document.getElementById('aaa').value //获取文本框内容 熟悉jq可用jq写:  var str=$('#aaa').val()

document.getElementById('aaa').value=FormatMoney(str) //初始化文本框内容  jq写法:  $('#aaa').var(FormatMoney(str))

}

//格式化数字方法

function FormatMoney(money) {

    if (/[^0-9\.]/.test(money)) return '0.00'

    money = money.replace(/^(\d*)$/, "$1.")

    money = (money + "00").replace(/(\d*\.\d\d)\d*/, "$1")

    money = money.replace(".", ",")

    var re = /(\d)(\d{3},)/

    while (re.test(money)) {

        money = money.replace(re, "$1,$2")

    }

    money = money.replace(/,(\d\d)$/, ".$1")

    return '' + money.replace(/^\./, "0.")

}

</script>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7985816.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存