dom中的value的空处理!
我发现dom中,判断text中是否为空,好像不一样。
<input type = "text" id = "txt"/>
1、if(document.getElementById("txt").value == null)
2、if(document.getElementById("txt").value)
都不能判断。
只有if(document.getElementById("txt").value.length <= 0)
发觉上面不能判断的两种方法,好像有什么特殊的其他意思才不能?
我本来是不纠结的,但是如果是" "按value的长度就是“2”了,我觉得应该还是算成空的.
------解决方案--------------------没填写时''和null ==比较为false
if(document.getElementById("txt").value)是判断有值,不是为空
if(
!document.getElementById("txt").value)这样才是
去掉空白就行了
function trim(v){return v.replace(/^\s+
------解决方案--------------------
\s+$/g,'');}
if(trim(document.getElementById("txt").value).length <= 0)
------解决方案--------------------
是的,要去掉头尾的空白,再作判断