求助: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
相关产品推荐
相关产品推荐

