为了账号安全,请及时绑定邮箱和手机立即绑定

怎样用blur来检验是否输入了内容

我该怎样判断输入框里面有内容输入。无论是数字也好,字符串也好,只要有东西输入就是welcome to here,没有输入就是enter a name!像我这样写的话一直是welcome to here!我该怎么改。

正在回答

5 回答

将    null  改成   ""   就行,对,就一个双引号,中间什么都没写,单引号也行。


你是想在什么都没有输入时,触发 else 语句,你的思路是对的,只是这里你有个误解,null  和  ”空“还是有一点点区别的,

1 回复 有任何疑惑可以回复我~
#1

一只特立独行的doge 提问者

完美解决,谢谢你!
2016-07-10 回复 有任何疑惑可以回复我~
#2

CharlesLvm

牛逼,也解决了我的问题,但是原理是什么呢?
2016-07-13 回复 有任何疑惑可以回复我~
#3

CharlesLvm 回复 一只特立独行的doge 提问者

还想问一下你们是怎么在提问中插入代码的呢
2016-07-13 回复 有任何疑惑可以回复我~
#4

zhongjing

同问,null和"空"的区别
2016-07-26 回复 有任何疑惑可以回复我~
#5

zhongjing 回复 CharlesLvm

在编辑器的表头就有“代码语言”选择
2016-07-26 回复 有任何疑惑可以回复我~
#6

元_崇 回复 CharlesLvm

null表示堆内存中根本没有这个东西,而空它是有内存空间的。
2016-07-31 回复 有任何疑惑可以回复我~
#7

我要开发地图系统 回复 CharlesLvm

提问对话框里不是有个“代码语文”的选项吗,点进去,选择html就行了
2016-08-05 回复 有任何疑惑可以回复我~
查看4条回复
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> 失焦事件 </title>
<script type="text/javascript">
  function message(){
      var useName=document.getElementById("username").value;
      if(useName!=""){
           alert("welcome to here:"+useName);
      }else{
          alert("enter a name");
      }
      }
</script>    
</head>
<body>
  <form>
   用户:<input name="username" id="username" type="text" value="" onblur="message()" placeholder="请输入用户名" >
   密码:<input name="password" type="text" value="请输入密码!" >
  </form>
</body>
</html>

把value里面的值去掉,改用placeholder好点,这样即使不输入内容,失焦之后也不会显示value的值

0 回复 有任何疑惑可以回复我~

null 和 空字符串是不想等的。

0 回复 有任何疑惑可以回复我~

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title> 失焦事件 </title>

<script type="text/javascript">

  function message(){ 

      var input=document.getElementById('input')

      

      if(input.value=="请输入密码!"){

           alert("请确定已输入密码后,在移开!");

      }else{

          alert("登录!")

      }

    }

</script>    

</head>

<body>

  <form>

   用户:<input name="username" type="text" value="请输入用户名!" >

   密码:<input id="input"  name="password" type="text" value="请输入密码!" onblur="message()">

  </form>

</body>

</html>


0 回复 有任何疑惑可以回复我~

因为你的value值是“请输入你的用户名“,不可能为null

0 回复 有任何疑惑可以回复我~
#1

一只特立独行的doge 提问者

那就只能检测输入了哪些内容?else语句是一直起不了作用的?那我如果要实现我说的那种效果的话该怎么写呢?
2016-04-20 回复 有任何疑惑可以回复我~
#2

葡萄糖加果糖 回复 一只特立独行的doge 提问者

我也是初学者,可以用html5的placeholder代替你的“请输入你的用户名“,这样应该就可以了,但是浏览器必须支持 HTML5
2016-04-21 回复 有任何疑惑可以回复我~
#3

一只特立独行的doge 提问者 回复 葡萄糖加果糖

噢噢噢噢,谢了,html5我还没看过
2016-04-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎样用blur来检验是否输入了内容

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号