Javascript 替换价格计算中的字符

Javascript 替换价格计算中的字符,javascript,jquery,Javascript,Jquery,我正在为我的电子商务创建一个百分比计算脚本,但我有一个问题 如果我使用诸如“,.%”之类的字符,则价格值显示为“NaN” 所以我做了这个: <input type="text" name="cost" onkeyup="disc()"> <br><br> <input type="text" name="discount" id="prized" onkeyup="updateInput()"> <input type="te

我正在为我的电子商务创建一个百分比计算脚本,但我有一个问题

如果我使用诸如“,.%”之类的字符,则价格值显示为“NaN”

所以我做了这个:

 <input type="text" name="cost" onkeyup="disc()"> <br><br>

 <input type="text" name="discount" id="prized" onkeyup="updateInput()">   

 <input type="text" name="price" value="">

<script>

function updateInput(){
  var discount = document.getElementsByName("discount")[0].value;
  var cost = document.getElementsByName("cost")[0].value;
  document.getElementsByName("price")[0].value = cost - (cost * (discount / 100));
}


 function disc(){
  if($("#prized").val().length > 1) {
    var discount = document.getElementsByName("discount")[0].value;
    var cost = document.getElementsByName("cost")[0].value;
    document.getElementsByName("price")[0].value = cost - (cost * (discount / 100));
 }
}

</script>


函数updateInput(){ var折扣=document.getElementsByName(“折扣”)[0]。值; var cost=document.getElementsByName(“成本”)[0]。值; document.getElementsByName(“价格”)[0]。值=成本-(成本*(折扣/100)); } 函数盘(){ 如果($(“#珍贵”).val().length>1){ var折扣=document.getElementsByName(“折扣”)[0]。值; var cost=document.getElementsByName(“成本”)[0]。值; document.getElementsByName(“价格”)[0]。值=成本-(成本*(折扣/100)); } }
在成本值或折扣值上插入字符时,如何替换字符

我做了一些研究,发现了一个有趣的函数:
.replace

我不知道如何在我的脚本中使用它


有人能帮我达成目标吗?

你应该像这样替换特殊字符

var price = $(".price").val().replace(/,/g, "").replace("%", "")
替换(/,/g,”)
将替换逗号的多个替换


例如,100000将是100000

为什么不在调用函数之前验证用户输入?创建一个正则表达式,只允许使用所需的字符。用户可以在输入框中输入他们想要的任何字符。限制这一点可能是个好主意。

我不知道这是否是要求,不管怎样,都可以替换下面的工作

var test = "90.56%";    
test = test.replace(/[.%]/g, "");
//test will be "9056"

那么,在遇到一些
%
之后,当您试图解释一个数字时,您希望表现出什么样的行为?您将如何决定
1000.00
1.000,00
中的哪一个表示
1000.00
?如果您有
55%10
?我相信您的意思是
//测试将是“9056”
(字符串)