运行HTML和JS脚本后段落无输出
Posted
技术标签:
【中文标题】运行HTML和JS脚本后段落无输出【英文标题】:No output in the paragraph after running the HTML and JS script 【发布时间】:2022-01-14 22:26:32 【问题描述】:我创建了一个 html 代码来接受用户的本金、利率和月数,并在 id="payment" 的段落中重新调整每月付款。但是我点击按钮没有任何价值。做错了什么。
<!DOCTYPE html>
<html>
<head>
<title>
</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="
">
<style>
body
background-color: #ffffff;
background-repeat: no-repeat;
background-position: top left;
background-attachment: fixed;
h1
font-family: Arial, sans-serif;
color: #000000;
background-color: #ffffff;
p
font-family: Georgia, serif;
font-size: 14px;
font-style: normal;
font-weight: normal;
color: #000000;
background-color: #ffffff;
</style>
</head>
<body>
<h1>Finding the monthly payment</h1>
<p>P is principal</p>
<p>n is total no of payments</p>
<p>i is monthly interest rate</p>
<p>p is payment</p>
</body>
我已经为本金、利率和编号创建了表格。几个月。
<form>
<label for="Principal">Principal</label><br />
<input name="Principal" type="number" id="Principal" /> <br />
<label for="interest_rate">interest rate</label><br />
<input name="interest rate" type="number" id="interest_rate" /> <br />
<label for="No_of_payments">No of payments</label><br />
<input name="No_of_payments" type="number" id="No_of_payments" /> <br />
<input type="submit" value="Submit">
</form>
用于运行脚本并在 id="payment" 的段落中反映值的按钮。
<button type="button" onclick="Payment()">Find the Payment</button>
<p id="payment"></p>
<script>
function Payment()
let P=document.getElementById("Principal").innerHTML;
let n=document.getElementById("No_of_payments").innerHTML;
let i=document.getElementById("interest_rate").innerHTML;
let p= (i*P)/(1-(Math.pow((1+i),-n)));
document.getElementById("payment").innerHTML=p;
</script>
</body>
</html>
这是页面。
【问题讨论】:
【参考方案1】:使用小写p
document.getElementById("payment").innerHTML=p;
并将您的字符串转换为数字。
let p= (parseFloat(i)*parseFloat(P))/(1-(Math.pow((1+parseFloat(i)),-parseInt(n)));
【讨论】:
更改 p 的值后仍然没有结果。但在我设置的表格中type="number"
.
拉出内层html的时候是字符串,即使你设置元素为数值类型
还要检查您的控制台错误日志中是否存在数学错误。我省略了一个括号,只是添加了它...以上是关于运行HTML和JS脚本后段落无输出的主要内容,如果未能解决你的问题,请参考以下文章