前几天在“技术问答”上问了问题,然后有回复一句话就给概括了:placeholder的效果,不得不说。了解的多了才干说起来言简意赅,用最简单的语言描写叙述最清晰的表达。

可是placeholder属于html5新加入的属性,兼容性还存在问题,查阅思考后,用js实现了它的实现效果。

先来看一下实现效果:

输入password的时候

这就实现了效果了啊。然后呢,你发现上下图的差别了么,是不是一下子就想到了实现的方法,是的。就这么简单,来简单说一下是实现的原理:

在“登录邮箱”下,放两个input,当中一个是text,还有一个是password。当点击的时候显示password,离开的时候显示text。这样就实现了,当然这里有个细节一定要注意,那就是更换显示的input时,注意“聚焦”哦

好了来看一下实现的代码:

<input type="text" id="loginPwd" class="loginText"  value="-登陆password-" onclick="change()" onmouseover=this.focus();this.select();>
<input type="password" name="loginPwd" id="realPwd" style="display: none;" class="loginText" onBlur="back()">

首先,将password和text都罗列上。让password先保持display为none。点击的时候调用js

function 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';
}
}

假设判定没有输入值,而且失去焦点的时候就要返回最初的状态。这样就得到想要的效果了啊。

真的非常感谢前几天给我提示的两个哥们。发现真的非常多时候是不知道该怎样搜索,知道想要的效果。可是不知道该怎样更有效的表达,然后进行搜索。导致难度凭空涨了好几个点。还是须要多学习啊,加油...

最新文章

  1. SQL语句操作数据与一些函数使用的丰富数据库
  2. 总结JavaScript事件机制
  3. Gobblin采集kafka数据
  4. WinCE常用调试工具汇总
  5. C#-ASP.NET MVC-架构【1】-自定义错误页
  6. 前端tip
  7. VR可以用做除游戏外的哪些地方
  8. [iOS翻译]《iOS 7 Programming Pushing the Limits》系列:你可能不知道的Objective-C技巧
  9. 设计模式_Observer_观察者模式
  10. curl常用的5个例子(转)
  11. 阿里云部署SSL证书详解
  12. Kibana安全特性之权限控制
  13. Linux配置中文输入法(搜狗输入法)
  14. 《剑指offer》-前n项和不准用通解和各种判断
  15. jquery选择树:CheckTree 插件
  16. springboot自定义banner生成器
  17. Django QueryDict
  18. iOS网络_优化请求性能
  19. Asp.net MVC 出现“Failed to map the path &#39;/&#39;.”错误
  20. tcp的三次握手:通信的本质:通信通知与信息交换

热门文章

  1. Valid Parentheses &amp; Longest Valid Parentheses
  2. WebBrowserのIEバージョンを最新にする。
  3. Java与.NET的WebServices相互调用
  4. python 搭建http服务器和ftp服务器
  5. 一个无锁消息队列引发的血案(六)——RingQueue(中) 休眠的艺术 [续]
  6. Android网络框架之Retrofit + RxJava + OkHttp 变化的时代
  7. 测试开发之前端——No3.HTML5中的标准属性
  8. LeetCode(19):删除链表的倒数第N个节点
  9. VirtualBox 安装 Gentoo 小记
  10. Connect to DB2 database in eclipse via jdbc