这个 jQuery 验证脚本如果运行正常,但是它会为输入的每个击键返回“未捕获的类型错误:无法读取 null 的属性‘长度’”,直到所有输入都至少输入了一些值...
$(document).ready(function () {var counter=0;
$('body').on('input', function(){
var show = true;
// Check each child input for data.
$(this).find('.required').each(function(i){
if($(this).val().length==0){
show = false;
};
});
if(show){
if(counter<=0){
更奇怪的是,即使在删除并重新输入输入值后,错误消息也会停止并且代码会继续正常运行。自学 jQuery 后,我对解决方案很感兴趣,就像我正在学习为什么会发生这种情况一样?
最佳答案
你不能检查 undefined
或 null
的长度
试试这个
if(!($(this).val()){
//youre code
}
如果值为:
,此测试将评估为 truenull
undefined
NaN
empty string ("")
0
false
关于javascript - jQuery 类验证有效!但返回 "property ' 长度' of null“错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48351087/