【发布时间】:2017-11-27 22:37:44
【问题描述】:
我的 javascript 函数没有从输入字段中提取值并执行计算。我正在尝试创建一个表单:
1) 允许输入开始时间、结束时间和工资率, 2) 计算总小时数(开始-结束), 3) 将总小时数乘以工资率得到时间段的总工资, 4) onclick 以 innerhtml 形式返回总薪酬。
我无法弄清楚为什么该函数不会从 html 中获取值并执行计算。有什么想法吗?我是这方面的新手。我尝试将函数添加到 onclick,我尝试在按钮中调用函数,将变量放在函数内,将按钮指向包含总数的变量以及其他 100 个东西,但我仍然卡住了。
<!DOCTYPE html>
<head>
<title> Babysitter Pay Calculator </title>
<script>
function calculate (enterAfternoonEndTime, enterAfternoonStartTime, enterAfternoonPayRate) {
return totalAfternoonPay;
var afternoonStartTime = document.getElementbyId("enterAfternoonStartTime").value;//military time
var afternoonEndTime = document.getElementbyId("enterAfternoonEndTime").value;
var afternoonPayRate = document.getElementbyId("enterAfternoonPayRate").value;
var totalAfternoonPay = (enterAfternoonEndTime - enterAfternoonStartTime) * enterAfternoonPayRate
}
</script>
</head>
<body>
<h1>Welcome to the Babysitter Calculator!</h1>
<p> Pay is calculated for the following shifts: </p>
<ul>
<li>Afternoon: 5:00pm - 8:00pm </li>
<li>Evening: 8:01pm - Midnight</li>
<li>Overnight: 12:01am - 4:00am</li>
</ul>
<p>
<label>Enter afternoon start time (i.e, 13:00 = 1pm):</label>
<input type = "number" name="enterAfteroonStartTime" id="enterAfteroonStartTime" />
</p>
<p>
<label>Enter afternoon end time:</label>
<input type = "number" name ="enterAfternoonEndTime" id = "enterAfternoonEndTime" />
</p>
<p>
<label>Enter afternoon pay rate:</label>
<input type = "number" name="enterAfternoonPayRate" id = "enterAfternoonPayRate"/>
</p>
<button type="button" onclick="function calculate"> Calculate! </button>
<p id = showcalculation>
<label> Total Pay Per Shift: </label>
<script> document.getElementbyId(var totalAfternoonPay).innerhtml = "totalAfternoonPay";</script>
</p>
</body>
</html>
【问题讨论】:
-
您的代码中有几个语法错误。您可以使用浏览器的开发者控制台查看这些错误。请修复它们并更新您的问题。还要注意:它是
document.getElementById,你也有一个错字,应该是onclick=calculate()
标签: javascript forms function