javascript - jQuery 类验证有效!但返回 "property ' 长度' of null“错误?

标签 javascript jquery function validation

这个 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 后,我对解决方案很感兴趣,就像我正在学习为什么会发生这种情况一样?

最佳答案

你不能检查 undefinednull 的长度 试试这个

if(!($(this).val()){
  //youre code
}

如果值为:

,此测试将评估为 true
null
undefined
NaN
empty string ("")
0
false

关于javascript - jQuery 类验证有效!但返回 "property ' 长度' of null“错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48351087/

相关文章:

从数组中提取随机字符串的 JavaScript 应用程序

javascript - 奇数表行行为

python - 在 python 中访问 MFC 函数

Javascript 函数。不明白 self-function 内部的函数是如何工作的

javascript - 如何延迟执行Promise内部的代码?

javascript - d3js v5 + topojson v3 以缩放为中心的正方形质心

javascript - onClick 处理程序不会等待单击,而是立即打印所有信息

javascript - “超出最大调用堆栈大小”AnimationFrame

javascript - Vaadin7 jQuery UI 集成

php - 检查字符串是否超过限制字符然后显示 '...'