html5原生支持placeholder,对于不支持的浏览器(ie),可用js模拟实现。
js代码 复制代码 代码如下:
(function(){
//判断是否支持placeholder
function isPlaceholer(){
var input = document.createElement('input');
return "placeholder" in input;
}
//不支持的代码
if(!isPlaceholer()){
//创建一个类
function Placeholder(obj){
this.input = obj;
this.label = document.createElement('label');
this.label.innerHTML = obj.getAttribute('placeholder');
this.label.style.cssText = 'position:absolute; text-indent:4px;color:#999999; font-size:12px;';
if(obj.value != ''){
this.label.style.display = 'none';
}
this.init();
}
Placeholder.prototype = {
//取位置
getxy : function(obj){
var left, top;
if(document.documentElement.getBoundingClientRect){
var html = document.documentElement,
body = document.body,
pos = obj.getBoundingClientRect(),
st = html.scrollTop || body.scrollTop,
sl = html.scrollLeft || body.scrollLeft,
ct = html.clientTop || body.clientTop,
cl = html.clientLeft || body.clientLeft;
left = pos.left + sl - cl;
top = pos.top + st - ct;
}
else{
while(obj){
left += obj.offsetLeft;
top += obj.offsetTop;
obj = obj.offsetParent;
}
}
return{
left: left,
top : top
}
},
//取宽高
getwh : function(obj){
return {
w : obj.offsetWidth,
h : obj.offsetHeight
}
},
//添加宽高值方法
setStyles : function(obj,styles){
for(var p in styles){
obj.style[p] = styles[p]+'px';
}
},
init : function(){
var label = this.label,
input = this.input,
xy = this.getxy(input),
wh = this.getwh(input);
this.setStyles(label, {'width':wh.w, 'height':wh.h, 'lineHeight':20, 'left':xy.left, 'top':xy.top});
document.body.appendChild(label);
label.onclick = function(){
this.style.display = "none";
input.focus();
}
input.onfocus = function(){
label.style.display = "none";
};
input.onblur = function(){
if(this.value == ""){
label.style.display = "block";
}
};
}
}
var inpColl = document.getElementsByTagName('input'),
textColl = document.getElementsByTagName('textarea');
//html集合转化为数组
function toArray(coll){
for(var i = 0, a = [], len = coll.length; i < len; i++){
a[i] = coll[i];
}
return a;
}
var inpArr = toArray(inpColl),
textArr = toArray(textColl),
placeholderArr = inpArr.concat(textArr);
for (var i = 0; i < placeholderArr.length; i++){
if (placeholderArr[i].getAttribute('placeholder')){
new Placeholder(placeholderArr[i]);
}
}
}
})()
html代码:
复制代码 代码如下:
<div>
<input type="text" placeholder="提示1" /><br>
<textarea placeholder="提示2" /></textarea><br>
<input type="text" placeholder="提示3" /><br>
</div>
css代码:
复制代码 代码如下:
div,input,textarea{ margin:0; padding:0;}
div{width:400px; margin:100px auto 0;}
input,textarea{width:200px;height:20px; margin-top:5px;line-height:20px;border:1px #666666 solid; background-color:#fff; padding-left:2px;}
textarea{ height:60px; font-size:12px; resize:none;}
相关推荐:
SEO包含的秘密:让你的网站轻松排上首页,新媒体营销推广方案目录
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
AI代谢文章:从灵感到成果的创作革命
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
怎么用AI生成文章?全新写作方式的揭秘与应用指南
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
自动写文章的AI,提升效率的创作利器
GPT哪个模型是最新的?AI语言生成的未来,ai回头
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
SEO非常:如何利用SEO提升网站排名与流量,助力品牌快速成长,绥化短视频营销推广
SEO实际:如何在竞争激烈的市场中脱颖而出,dz论坛seo如何设置
打造内容创作新高度:文章扩写AI的革命性优势
SEO做法-提升网站流量与排名的关键秘诀,屏东网站推广招聘
优化分析:提升企业效益的关键策略,山东大网站建设
自动写文章AI:高效创作工具,开启写作新纪元
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
ChatGPT异常了:人工智能的极限与突破,ai and ethics
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
seo要学会什么,seo要学多长时间 ,NTU AI 录取
Chat启用后ESX连不上?解决方法一网打尽!,为什么AI续写这么离谱
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
什么是seo方法,何为seo ,ai写作神器源码是什么
seo给你什么帮助,seo的利与弊 ,ai 大厨
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
ChatGPT怎么打不开了?解决办法,轻松恢复畅通无阻!,ai订酒店ai对话
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
企业如何借助SEO咨询实现精准流量引爆,助力业绩提升,立刻推广的旅游线下营销
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
seo需要什么器械,seo需要什么器械才能做 ,长续航ai纯电汽车
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
用AI写科普文章:科技改变写作的未来
seo网络培训是什么,seo工作培训会培训啥 ,ai长投影字
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点