js实现输入框仿html5 placeholder功能

来源:互联网 发布:去除美图秀秀的软件 编辑:程序博客网 时间:2024/04/29 22:18

思路是将label定位到输入框上面,根据输入框内容判断显示或者隐藏label,当然如果浏览器支持html5则就使用placeholder功能就ok了,所以可以预先判断一下是否支持。方法很简单,下面代码直接运行可以实现效果。


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head>  <title> New Document </title>  <script type="text/javascript" src="jquery-1.8.2.js"></script>  <style type="text/css">ul,li{list-style:none;margin:5px 0px;padding:0px;}.label-text-tips{margin-bottom:-30px;float:left;color:black;height:25px;line-height:20px;color:#ccc;}.txt-mobile{position:relative;z-index:22;background-color:transparent;border:solid 1px #ccc;}  </style>  <script type="text/javascript">  <!--$(document).ready(function(){    if (!IsPlaceholderSupport())    {CopyPlaceholder("la","txt_mobile");CopyPlaceholder("la2","txt_mobile2");    }})function IsPlaceholderSupport() {return 'placeholder' in document.createElement('input');}function CopyPlaceholder(labelId,txtId){$("#"+txtId).before("<label class=\"label-text-tips\" id=\""+labelId+"\">请输入</label>");if ($("#"+txtId).val()==""){$("#"+labelId).show();}else{$("#"+labelId).hide();}$("#"+txtId).keyup(function(){if($(this).val()==""){$("#"+labelId).show();}else{$("#"+labelId).hide();}})}  //-->  </script> </head> <body> <div> <ul> <li>  <input id="txt_mobile" type="text" value="12" placeholder="请输入" />  </li>  <li>  <textarea id="txt_mobile2" placeholder="请输入"></textarea>  </li>  </ul>  </div> </body></html>


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 素问道会员卡怎么办的 孕期在家好无聊怎么办 皮包沾了油怎么办 国企破产内退职工怎么办 我是户主离婚后怎么办 失业保险登记卡是怎么办 液化气罐着火了怎么办 液化气罐不通气怎么办 液化气跑气了怎么办 高层没有液化气管道怎么办 住在高层着火了怎么办 重庆产权50年后怎么办 小区在监狱附近怎么办 遇到开发商捂盘怎么办 卖完房子后悔了怎么办 没有钱买房子怎么办 没有钱想买房怎么办 房子卖亏了后悔怎么办 物业停业主水电怎么办 死者家属一直闹怎么办 车祸找不到死者家属怎么办 房子违章被投诉怎么办 桐乡世贸二期怎么办 失业金汇到保险金账户怎么办 氧气罐阀门漏气怎么办 小微餐饮证怎么办 打网球手腕疼怎么办 晚上睡觉饿了怎么办 孕妇凌晨饿了怎么办 减肥想吃泡面怎么办 自考的实践考核怎么办 c1本怎么办从业资格证 办理资格证假的怎么办 高一学习差怎么办 职业资格证书理论考试不合格怎么办 职称证查不到怎么办 社保与工资不符怎么办 社保审计不过关怎么办 企安宝登录不上怎么办 苹果维修没发票怎么办 园林绿化资质取消后怎么办