Javascript 带千位分隔符的简单乘法计算器

Javascript 带千位分隔符的简单乘法计算器,javascript,html,converter,currency,multiplication,Javascript,Html,Converter,Currency,Multiplication,这是一个简单的乘法计算器,它将框1的值乘以框2的值,并生成结果。我试图实现的是,所有三个框都应该添加1000个分隔符,同时保留小数部分 如果我在框1或框2中键入1000,它将自动转换为1000 例如:1232323x23应为1232323x23=28343429 函数计算(){ var myBox1=document.getElementById('box1').value; var myBox2=document.getElementById('box2').value; var resul

这是一个简单的乘法计算器,它将框1的值乘以框2的值,并生成结果。我试图实现的是,所有三个框都应该添加1000个分隔符,同时保留小数部分

如果我在框1或框2中键入1000,它将自动转换为1000

例如:1232323x23应为1232323x23=28343429

函数计算(){
var myBox1=document.getElementById('box1').value;
var myBox2=document.getElementById('box2').value;
var result=document.getElementById('result');
var myResult=myBox1*myBox2;
result.value=myResult;
}

JS-Bin
方框1
方框2
结果

您可以使用以下答案

函数计算(){
var myBox1=updateValue('box1');
var myBox2=updateValue('box2');
var myResult=myBox1*myBox2;
adTextRes('result',myResult)
}
函数updateValue(nameOf){
var inputNo=document.getElementById(nameOf).value;
var no=createNo(inputNo);
adTextRes(名称、编号);
返回否;
}
函数adTextRes(名称,编号){
var asText=String(no).replace(/\B(?=(\d{3})+(?!\d))/g,“,”;
document.getElementById(nameOf).value=asText;
}
函数createNo(textin){
返回编号(textin.replace(/,/g,”);
}

方框1
方框2
结果

嗨!请拿着(你得到了一个徽章!),四处看看,通读一下,尤其是你在这里的最佳选择是做你的研究,为相关的主题做研究,然后试一试。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。人们会很乐意提供帮助。可能重复。可能会有许多类似的问题,但这不是我要找的特定问题。请清楚地解释您的问题。请参阅下面的答案。计算器应该添加逗号分隔的值。谢谢。这已经够近了。唯一的问题是上面的字段不接受像6447.95这样的十进制值。是否可以保留小数部分?复制粘贴可以,但不能键入十进制值。如果你能解决这个问题;那太好了。