js 用jquery 判断字符长度是时候出现的一个问题


 if($("#A").val().length<200)
 {
 alert("不能超过200个字符");
 return  false ; 
 }

在js这样会报 无法获取属性 'length'的值 对象为空 或者 未定义

这是jquery对象,js不能这样用

1,请确定存在某元素的id为A
2.请导入jquery的JS
3、再有问题上图
4、你这逻辑就有错误,($("#A").val().length>200才对

$("#A").val().length() jquery是.length()

$("#A")这个id你搞错了,如果找不到对象调用val返回的是undefined,在调用length属性就报错了,而且是>200

  if($("#A").val().length>200)

你的$("#A")对象是否有value属性呢?如果没有的话那么取到的就没有值。实例代码A为input text类型,设置value后可以通过的。

 <input type="text" id="A" value="test"/>

$("#A").val().length就是test的长度为4的。