gpt4 book ai didi

javascript - 如何在 jquery 中添加减号?

转载 作者:行者123 更新时间:2023-11-30 15:20:24 25 4
gpt4 key购买 nike

我的 html 代码:-

<input type="text" id="test">
<span class="display"></span>

我的 jquery 代码:

$("#test").keyup(function(e){
$('span.display').text(formatCurrency($(this).val()));
this.value = this.value.replace(/[^0-9\.]/g,'');
});

演示和完整代码如下:https://jsfiddle.net/oscar11/nbLbb037/

我要输入的文字可以这样输入:-10000000

类显示的结果是:-10.000.000

如何添加减号 (-)?

最佳答案

需要更改如下代码:-

output = output.reverse();
if(output[1] == '.'){
output.splice(1, 1);
formatted = output.join("");
}else{
formatted = output.join("");
}

一切都会好起来的。

例子:-

$("#test").keyup(function(e){

$('span.display').text(formatCurrency($(this).val()));
this.value = this.value.replace(/[^0-9\.-]/g,'');
});


// format currency on pagu and revisi
var formatCurrency = function(num){
var str = num.toString().replace("$", ""), parts = false, output = [], i = 1, formatted = null;
if(str.indexOf(",") > 0) {
parts = str.split(",");
str = parts[0];
}
str = str.split("").reverse();
for(var j = 0, len = str.length; j < len; j++) {
if(str[j] != ".") {
output.push(str[j]);
if(i%3 == 0 && j < (len - 1)) {
output.push(".");
}
i++;
}
}
output = output.reverse();
if(output[1] == '.'){
output.splice(1, 1);
formatted = output.join("");
}else{
formatted = output.join("");
}
return(formatted + ((parts) ? "," + parts[1].substr(0, 1) : ""));
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="test">
<span class="display"></span>

关于javascript - 如何在 jquery 中添加减号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43829221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com