You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:JavaScript输入框计算小数位数时出现Cannot read properties of undefined错误

输入框小数位数统计报错问题

我在Stack Overflow上尝试了多种方法,均无法解决当前遇到的问题,所有方法都会触发相同的错误。当在输入框中输入带小数的数字(如100.1)时,能正常显示小数位数(显示1),但首次点击输入框(未输入任何内容)时会抛出Uncaught TypeError: Cannot read properties of undefined (reading 'length')错误。

原代码使用硬编码数值const numb = 45.36346323,我将其修改为从输入框获取值,并添加.keyup(function)监听输入。当前代码功能正常运行,只是存在该报错,希望有人指导如何解决此错误。

相关代码

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<input type="text" id="StationID" name="StationID" value="" >
<p id = "para1"></p>
<script>
$("#StationID").keyup(function(){
    const numb = document.getElementById("StationID").value;
    function count(numb) {
        if (Number.isInteger(numb)) {
            return 0;
        } else {
            return numb.toString().split('.')[1].length;
        }
    }
    document.getElementById("para1").innerHTML = "Decimal count: " + count(numb);
});
</script>

内容的提问来源于stack exchange,提问作者CodingEE

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 19:52:10