为什么当我在范围外插入一个数字时,我的提示框不出现?

以为我已经掌握了这个窍门,显然不是。我可以在范围外输入一个数字,但没有提示框。

<body>
<form action="trial.php" method="post" name="trial" target="_top">
<input class ="score" id = "scorebox" type="number" value="0" size="5" maxlength="5" 
 oninput="scorecheck()"/>
</form>

<script>
function scorecheck(){  

var check = parseInt((document.getElementByClassName('score').value));

if ((check < -1) || (check > 21)) 
    alert("Please enter in range between 0 to 21");
}
</script>
</body>

解决方案:

如果你检查你的控制台,你可能会看到一些错误。

特别是你可能会看到这样的内容 getElementByClassName 不是一个函数.幸运的是 getElementsByClassName (注意 Element 后面的’s’)是一个函数,它返回一个包含该类所有元素的数组。然后我们可以通过这样的方式来修正你的代码

var check = parseInt((document.getElementsByClassName('score')[0].value));

给TA打赏
共{{data.count}}人
人已打赏
未分类

用re.sub向数字串中添加+1。

2022-9-7 20:51:10

未分类

DAX - 使用两种计算方法的RANKX-----。

2022-9-7 21:00:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索