2 回答
TA贡献1803条经验 获得超3个赞
您没有为逻辑或使用正确的运算符,这是||(逻辑)不是|(按位)。
此外,您应该使用.textContentinstead of.innerHTML将值设置到另一个元素中,因为检索到的值不包含任何 HTML。.innerHTML具有安全和性能影响。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form>
1st Number<br> <input type="number" step="0.01" id="num1" placeholder=0.00>
</form>
<button onclick="calculator()">submit</button>
<p id="answer"></p>
</body>
<script>
function calculator(){
const num1 = document.getElementById("num1").value || 0;
document.getElementById("answer").textContent = num1;
}
</script>
</html>
TA贡献2011条经验 获得超2个赞
您正在使用二元运算符将值转换为 int(内部)。
您应该改为parseFloat或使用+运算符将其转换为Number
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form>
1st Number<br> <input type="number" step="0.01" id="num1" placeholder=0.00>
</form>
<button onclick="calculator()">submit</button>
<p id="answer"></p>
</body>
<script>
function calculator(){
const num1 = parseFloat(document.getElementById("num1").value);
document.getElementById("answer").innerHTML = num1;
//example user inputs 5.55, the returned value = 5
}
</script>
</html>
添加回答
举报