【发布时间】:2020-04-13 23:06:39
【问题描述】:
我是编码新手。我正在做一些 HTML 工作,今天进入了 JavaScript。我自己尝试过解决这个问题,并尝试通过研究很多东西和观看视频来完成它,但我仍然无法做到。
所以我在这里要做的是一个简单的财务回报计算器,我的回报率为 33%,我试图让这个人输入他想要的投资金额并计算他会得到多少钱返回。简单的 Excel 数学是:
( 15000 / 33% ) = 45,454
我意识到我不能在 JavaScript 中使用百分比,所以我决定创建一个最终给我 33% (8.25/25) 的常量
HTML 代码:
<div class="col-xl-6 mt-md-30 mt-xs-30 mt-sm-30">
<div class="card">
<div class="card-body">
<h4 class="header-title">Calculate Earnings</h4>
<div class="exhcange-rate mt-5">
<form action="#">
<div class="input-form">
<input type="text" placeholder="15,000" value="" id="amount" />
<span>USD</span>
</div>
<div class="exchange-devider">In 2025:</div>
<div class="input-form">
<input
type="text"
placeholder="45,454"
value=""
class="showamount"
/>
<span>USD</span>
</div>
<div class="exchange-btn">
<button class="calculateNow" type="calculateNow">
Calculate Now
</button>
</div>
</form>
</div>
</div>
</div>
</div>
javascript代码:
<script type="text/javascript">
const percent = 8.25 / 25;
var inputAmount = document.getElementById("amount").value;
function calculate(event) {
document.getElementById("showamount") = inputAmount / percent;
}
exchange - btn.addEventListener("click", calculate);
</script>
【问题讨论】:
-
您需要在按钮单击时检索
inputAmmount,而不是在页面加载时(页面加载时它将为空)。您还需要 HTML 上的inputAmmount按钮 -
除此之外,您应该使用
document.getElementById('showammount').value = ..而不仅仅是document.getElementById('showammount') = ..。 -
@CertainPerformance 如何在按钮单击时检索 inputAmmount?
-
欢迎来到 SO!请不要放与编程和问题无关的内容。比如“谢谢”、“我是编程新手”。
-
您可以像这样存储百分比值。使用 0.33 而不是 33% ( 15000 / 0.33 ) 也会给你价值 45,454
标签: javascript html arrays forms web