日期:2014-05-16  浏览次数:20792 次

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)

------解决方案--------------------
引用:
没填写时''和null ==比较为false

if(document.getElementById("txt").value)是判断有值,不是为空

if(!document.getElementById("txt").value)这样才是

去掉空白就行了


JavaScript code
?



123

function trim(v){return v……


是的,要去掉头尾的空白,再作判断