js jquery 判断字符为空

feraner 2013-08-26 02:54:47

if(typeof($("#name").val())==="undefined"){
window.alert("用户名不可以为空!!");
return;
}


这样也不对

if(typeof($("#name").val())=="undefined"){
window.alert("用户名不可以为空!!");
return;
}


if($("#name").val()==""){
window.alert("用户名不可以为空!!");
return;
}



if(!$("#name").val()){
window.alert("用户名不可以为空!!");
return;
}

不管用户名填还是不填,这句话都执行了,这是为什么,小白求教啊....
...全文
26436 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
feraner 2013-08-27
  • 打赏
  • 举报
回复
谢谢各位,问题解决了.........犯了二货的错,哎 ,没脸了啊
wangyinshu 2013-08-26
  • 打赏
  • 举报
回复
#name的val为空时,typeof 可能是string
ftiger 2013-08-26
  • 打赏
  • 举报
回复
在简单环境下测试 if($("#name").val()=="")  是成立的,你看看别的地方的问题, 特别是你用name这种html关键字做变量名的时候
豪情 2013-08-26
  • 打赏
  • 举报
回复

$("#name").val().length < 1
scscms太阳光 2013-08-26
  • 打赏
  • 举报
回复
if($("#name").val()==""){ window.alert("用户名不可以为空!!"); return false; } 这是正确的方法。不过你得检查一下id="name"是不是存在或者有没有与input的ID冲突
似梦飞花 2013-08-26
  • 打赏
  • 举报
回复
不明白你的意思用倒数第二个方法判断是空值 倒数第一个为不是空值
Bensonhai 2013-08-26
  • 打赏
  • 举报
回复
如果$("#name").length ==0 ,那就是页面没有此对象,如果大于0 $("#name").val()这是可以拿到值的,如果没有写值就是空字符串 if($("#name").length>0 && $("#name").val()=="")){ alert("用户名不可以为空!!"); }
Bensonhai 2013-08-26
  • 打赏
  • 举报
回复
如果$("#name").length ==0 ,那就是页面没有此对象,如果大于0 $("#name").val()这是可以拿到知道的,如果没有写值就是空字符串 if($("#name").length==0 && $("#name").val()=="")){ alert("用户名不可以为空!!"); }
街头小贩 2013-08-26
  • 打赏
  • 举报
回复
引用 12 楼 wangyinshu 的回复:
是(!$("#name").val()) == ($("#name").val()==null)
re: 你真是天才
wangyinshu 2013-08-26
  • 打赏
  • 举报
回复
是(!$("#name").val()) == ($("#name").val()==null)
引用 9 楼 xiaofanku 的回复:
[quote=引用 8 楼 wangyinshu 的回复:] 第四个没有看出来什么问题,哪位大神能发下第四个的问题呢 [quote=引用 6 楼 xiaofanku 的回复:] 楼主把空,null,undefined搞混了, [quote=引用 5 楼 wangyinshu 的回复:] #name的val为空时,typeof 可能是string
它本来就是string,你要是用val()取个object 回来哪才怪呢。元素的属性只能是string[/quote][/quote] 你是说 ($("#name").val()) == ($("#name").val()==true)[/quote]
引用 9 楼 xiaofanku 的回复:
[quote=引用 8 楼 wangyinshu 的回复:] 第四个没有看出来什么问题,哪位大神能发下第四个的问题呢 [quote=引用 6 楼 xiaofanku 的回复:] 楼主把空,null,undefined搞混了, [quote=引用 5 楼 wangyinshu 的回复:] #name的val为空时,typeof 可能是string
它本来就是string,你要是用val()取个object 回来哪才怪呢。元素的属性只能是string[/quote][/quote] 你是说 ($("#name").val()) == ($("#name").val()==true)[/quote]
T121581 2013-08-26
  • 打赏
  • 举报
回复
使用正则表达式,split 空字符串,如果下标0的字符长度为0,就判断用户没有输入
街头小贩 2013-08-26
  • 打赏
  • 举报
回复
引用 8 楼 wangyinshu 的回复:
第四个没有看出来什么问题,哪位大神能发下第四个的问题呢 [quote=引用 6 楼 xiaofanku 的回复:] 楼主把空,null,undefined搞混了, [quote=引用 5 楼 wangyinshu 的回复:] #name的val为空时,typeof 可能是string
它本来就是string,你要是用val()取个object 回来哪才怪呢。元素的属性只能是string[/quote][/quote] 你是说 ($("#name").val()) == ($("#name").val()==true)
wangyinshu 2013-08-26
  • 打赏
  • 举报
回复
第四个没有看出来什么问题,哪位大神能发下第四个的问题呢
引用 6 楼 xiaofanku 的回复:
楼主把空,null,undefined搞混了, [quote=引用 5 楼 wangyinshu 的回复:] #name的val为空时,typeof 可能是string
它本来就是string,你要是用val()取个object 回来哪才怪呢。元素的属性只能是string[/quote]
  • 打赏
  • 举报
回复
引用 2 楼 jikeytang 的回复:

$("#name").val().length < 1
这样子的写法没试过,如果是undefined呢

$.trim($("#id").val())
这样子试试咯
街头小贩 2013-08-26
  • 打赏
  • 举报
回复
楼主把空,null,undefined搞混了,
引用 5 楼 wangyinshu 的回复:
#name的val为空时,typeof 可能是string
它本来就是string,你要是用val()取个object 回来哪才怪呢。元素的属性只能是string

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧