Javascript 替换价格计算中的字符
我正在为我的电子商务创建一个百分比计算脚本,但我有一个问题 如果我使用诸如“,.%”之类的字符,则价格值显示为“NaN” 所以我做了这个: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
<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”
(字符串)