javascript - 谁能告诉我为什么这个函数在调用时会抛出错误
问题描述
<html>
<script>
function isNumber(value) {
return typeof (value) != "boolean" && !isNaN(value) && value.length > 0;
}
function minMaxTempDecimal(value, min, max, unit) {
console.log("D function called");
if (value.length == 0 || value == "-") return value;
if (!isNumber(value)) return value.substring(0, value.length - 1);
value = parseFloat(value);
if (value) < min)
return min;
else if (value > max)
return max;
return value.toFixed(1);
}
</script>
<tr>
<th>Differntial</th>
<th><input id="differentail" type="text" name="differentail" value="1" onkeyup="this.value = minMaxTempDecimal(this.value, 0.1, 5, 0)" /></th>
</tr>
</html>
该函数执行以下操作
- 将值限制在 0.1 到 5 之间
- 只有小数位到一点,即步长为 0.1
- 不允许字符
解决方案
阅读错误。)
您的 JS 代码中有一个额外的内容。
以下作品:
<html>
<script>
function isNumber(value) {
return typeof (value) != "boolean" && !isNaN(value) && value.length > 0;
}
function minMaxTempDecimal(value, min, max, unit) {
console.log("D function called");
if (value.length == 0 || value == "-") return value;
if (!isNumber(value)) return value.substring(0, value.length - 1);
value = parseFloat(value);
if (value < min)
return min;
else if (value > max)
return max;
return value.toFixed(1);
}
</script>
<tr>
<th>Differntial</th>
<th><input id="differentail" type="text" name="differentail" value="1" onkeyup="this.value = minMaxTempDecimal(this.value, 0.1, 5, 0)" /></th>
</tr>
</html>
推荐阅读
- c - 为什么我的 PWM 函数可以在中断之外工作,但如果从内部调用则不能?
- c++ - 将 C 函数转换为 C++ 以检查数字是否有效
- java - 我需要能够输入一个字符串并找到特定单词的出现次数
- javascript - 通过javascript将大文件上传到服务器
- vb6 - TABCTL32.ocx 的 VB6 RegFreeCom SideBySide SxS 清单测试
- flutter - 注销提供者和共享首选项的最佳方法
- c# - ASP.NET MVC - 如何限制分页元素的数量并在有很多记录时使用'...'(三个点)进行过滤
- terraform - Terraform 自动缩放组标记的问题
- composer-php - 如何运行作曲家安装?
- javascript - NodeJS - ChildProcess execFile - Uncaught Error: spawn ENOENT