我正在尝试创建一个计算器,以评估国际在线采购的两种付款方式,以做出最好的决定,要么继续使用网站原始货币 [不同于买家信用卡货币],在这种情况下,买家银行汇率将适用, 或继续网站预设汇率以匹配买家信用卡货币而忽略银行汇率。
这个想法是1 美元等于3.75,有时会有所不同,但很少有网站设置自己的汇率,在我们的例子中,有时如果客户使用网站汇率购买,它会达到1 美元等于4。
我试图让客户更好地了解继续进行哪个选项,以及添加许多要考虑的字段,以显示可能的最佳结果,例如银行手续费。
我有一个问题,我无法将银行手续费作为百分比输入并在计算中考虑。因此,我认为客户可以将百分比作为值输入,我将在代码中进行转换。例如,银行手续费是2.75%,我会让客户输入一个值2.75,然后在代码中,我会通过换算让它工作2.75 / 100。经过测试,我可以看到代码只计算整数百分比,2或3,依此类推;它不考虑像我的情况下的小数2.75!
请尽可能帮助查看代码修改的解决方案。
谢谢您,并感谢您的见解!
// Do all your JavaScript in a separate JavaScript section
var main = document.getElementById("Dep-main");
var joint1 = document.getElementById("Dep-joint1");
var joint2 = document.getElementById("Dep-joint2");
var joint3 = document.getElementById("Dep-joint3");
var total = document.getElementById("Total-dep");
var inputs = Array.prototype.slice.call(document.querySelectorAll("div > input"));
inputs.forEach(function(input){
input.addEventListener("blur", function(){
// Always supply the second argument to parseInt() (the radix) so you
// dont' get non-base 10 answers.
total.value = (parseInt(main.value, 10) * parseInt(joint1.value, 10)) + (parseInt(joint3.value, 10)) + (parseInt(main.value, 10) * ((parseInt(joint2.value, 10) / 100)));
});
});
label {
display: block;
text-align: center;
line-height: 150%;
font-size: .85em;
}
input[type=text], select {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
text-align: center;
}
input[type=submit] {
width: 100%;
background-color: #4CAF50;
color: white;
padding: 14px 20px;
margin: 8px 0;
border: none;
border-radius: 4px;
cursor: pointer;
}
input[type=submit]:hover {
background-color: #45a049;
}
div {
border-radius: 5px;
background-color: #f2f2f2;
padding: 20px;
}
.center {
margin: auto;
width: 60%;
border: 3px solid #73AD21;
padding: 10px;
}
手掌心
德玛西亚99
慕后森
墨色风雨