我正在获取 Stripe 交易费用的价值并通过禁用的文本字段显示它。
由于输入的文本字段,句子中有很大的空白
This is the amount $3.50____________that needs to be paid.
我需要什么:(需要缩小差距)
This is the amount $3.50 that needs to be paid.
如何更改此代码以在文本字段上使用自动宽度或更改代码以使用 aspan来获取交易费用值?
这是我想更改的行:
<input size='5' id="p-charge" type="number" disabled>
如果需要 Codepen:https ://codepen.io/daugaard47/pen/JwLRvZ
var Pgoal = document.querySelector('.p-goal');
var Ffixed = document.querySelector('#f-fixed');
var Fpercent = document.querySelector('#f-percent');
var Pcharge = document.querySelector('#p-charge');
var checkbox = document.querySelector('#gift-check');
var totalBox = document.querySelector('.total-box');
var totalDonation = $('.total-box > span');
function f(n) {
return Number((+n).toFixed(10));
}
function calcPcharge(goal, fixed, percent) {
return (goal + fixed) / (1 - percent) - (goal);
}
function update() {
console.log('update')
var charge = calcPcharge(
f(Pgoal.value),
f(Ffixed.value),
f(Fpercent.value / 100)
);
Pcharge.value = (charge || 0).toFixed(2);
var total = checkbox.checked ? f(Pgoal.value) + f(charge) : f(Pgoal.value);
totalDonation.text(total.toFixed(2));
document.querySelector("input[name='amount']").value = total;
}
[].forEach.call(document.querySelectorAll('input'), function() {
this.addEventListener('input', update);
this.addEventListener('change', update);
});
update();
checkbox.addEventListener('change', update);
input[type="number"]:disabled {
background-color: transparent;
border-style: none;
text-decoration: underline;
color: tomato
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h2>Cost $<span class="total-box"><span></span></span></h2>
慕丝7291255
芜湖不芜
相关分类