我有一些问题与JS计算一些东西,并从输入字段(数字)获得正确的值。当我使用此代码时,它不显示任何内容。那么我的JS有什么问题?我需要包含一个Jquery文件吗?获取输入数字值与JS
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
</head>
<body>
<form id="frm1" action="Calculate.html">
<table width="350px" border="1px">
<tr>
<th colspan="2">Availability</th>
</tr>
<tr>
<td>Total Production Time</td>
<td><input type="number" name="TotalProductionTime" placeholder=""> hours</td>
</tr>
<tr>
<td>Breaks</td>
<td><input type="number" name="Breaks" placeholder=""> minutes</td>
</tr>
<tr>
<td>Malfunctions</td>
<td><input type="number" name="Malfunctions" placeholder=""> minutes</td>
</tr>
<tr>
<td>Theoretical production time:</td>
<td><p id="test"></p></td>
</tr>
</table>
<input type="button" onclick="Calculate()" name="Calculate" value="calculate">
<script>
function Calculate()
{
var TotalProductionTime = document.getElementById("TotalProductionTime").value;
var TotalProductionTimeInMinutes = TotalProductionTime * 60;
var Breaks = document.getElementById("Breaks").value;
var Malfunctions = document.getElementById("Malfunctions").value;
var TheoreticalProductionTime = TotalProductionTimeInMinutes - Breaks - Malfunctions;
document.getElementById("test").innerHTML = TheoreticalProductionTime;
}
</script>
</body>
</html>
在此先感谢。
'.value'返回一个字符串。使用'parseInt(x,10)'或'parseFloat'。 – 2015-02-24 12:23:08
您正在使用'getElementById'并且您没有设置任何ID。 – 2015-02-24 12:26:27
[使用JS获取的值时,它包含非数字字符](http://stackoverflow.com/questions/15627341/get-value-of-input-type-number -with-js-when-it-contains-non-numeric-characte) – 2015-02-24 12:42:03