有3个数字输入框。当我将数字分别放在1st和2nd框中时,将进行计算并返回a result
。我想要的是将其除以result
第三个输入value3
。
简化:
输入框X,Y,Z
Q是X和Y的计算结果
我要Q / Z(单击一个按钮)
到目前为止,这是我的代码:
const cal = () => {
const A = parseInt(value1.value.replace(/,/g, '')),
B = parseInt(value2.value.replace(/,/g, ''));
// console.log(parseInt(A), parseInt(B));
const res = A * 0.9 * parseFloat(100 / B);
result.innerText = `you have ${new Intl.NumberFormat('de-DE', { style: 'currency',
currency: 'EUR' }).format(res)} dollar.`;
};
您的公式可以简化一些,并且不需要将除法结果再次转换为浮点数,因此这是我的公式:
// "quick and dirty" method for defining a global variable for each input field ...
[...document.querySelectorAll("input")].forEach (e=>window[e.name]=e);
const calc=ev=>{
if (ev && ev.target.tagName!=="INPUT") return;
const A = parseInt(value1.value.replace(/,/g, '')),
B = parseInt(value2.value.replace(/,/g, ''));
q.value = A * 90. / B;
result.value = `you have ${new Intl.NumberFormat('de-DE', { style: 'currency',
currency: 'EUR' }).format(q.value / value3.value)} dollar.`
};
document.addEventListener("input",calc);
calc(); // initial calculation
<input type="text" name="value1" placeholder="value1" value="100"> intermediate result:<br>
<input type="text" name="value2" placeholder="value2" value="90">
<input type="text" name="q" readonly>
<br>
<input type="text" name="value3" placeholder="value3" value="1"><br>
final result = int(value1) * 90 / int(value2) / value3<br>
<input type="text" name="result" readonly>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句