首页 > 代码库 > 积跬步,聚小流-------js实现placeholder的效果
积跬步,聚小流-------js实现placeholder的效果
前几天在“技术问答”上问了问题,然后有回复一句话就给概括了:placeholder的效果,不得不说,了解的多了才能说起来言简意赅,用最简单的语言描述最清晰的表达。
但是placeholder属于html5新添加的属性,兼容性还存在问题,查阅思考后,用js实现了它的实现效果。
先来看一下实现效果:
输入密码的时候
这就实现了效果了啊,然后呢,你发现上下图的区别了么,是不是一下子就想到了实现的方法,是的,就这么简单,来简单说一下是实现的原理:
在“登录邮箱”下,放两个input,其中一个是text,另一个是password,当点击的时候显示password,离开的时候显示text,这样就实现了,当然这里有个细节一定要注意,那就是更换显示的input时,注意“聚焦”哦
好了来看一下实现的代码:
<input type="text" id="loginPwd" class="loginText" value=http://www.mamicode.com/"-登录密码-" onclick="change()" onm ouseover=this.focus();this.select();>>首先,将password和text都罗列上,让password先保持display为none,点击的时候调用jsfunction change(){ document.getElementById("loginPwd").style.display='none'; document.getElementById("realPwd").style.display='inline'; document.getElementById("realPwd").focus(); }然后,如果想返回初始状态的话,就调用back()方法function back(){ var msg=document.getElementById("realPwd").value; if(msg.length==0){ document.getElementById("loginPwd").style.display='inline'; document.getElementById("realPwd").style.display='none'; } }
如果判定没有输入值,并且失去焦点的时候就要返回最初的状态,这样就得到想要的效果了啊。真的很感谢前几天给我提示的两个哥们,发现真的很多时候是不知道该如何搜索,知道想要的效果,但是不知道该如何更有效的表达,然后进行搜索,导致难度凭空涨了好几个点,还是需要多学习啊,加油...
积跬步,聚小流-------js实现placeholder的效果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。