我试图在失焦时对数值输入字段执行简单的checkValidity检查,但无法使其正常工作。这在Chrome中有效吗?例如:
<input onBlur="checkValidity()" type="number" name="x" id="x" min="64" max="2048" value=64>
或者
<input onBlur="this.checkValidity()" type="number" name="x" id="x" min="64" max="2048" value=64>
看起来似乎什么都没做。然而在控制台中,
$("#x")[0].checkValidity()
根据输入框中的当前值和上限(64、2048),它会返回true或false。这是否有问题,还是我做错了?
checkValidity()
返回 true 或 false",因此该方法似乎会“返回一个值”,告诉脚本它是否有效,而不是实际执行某些操作(例如提示用户、阻止输入等)。因此,你的onblur
事件处理程序实际上“起作用”,只是没有执行 UI 相关的操作。 - Passerbyif(!obj.checkValidity()){...}
来“模拟”该行为。 - Passerby