博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML5表单提示placeholder属性兼容IE
阅读量:4647 次
发布时间:2019-06-09

本文共 2521 字,大约阅读时间需要 8 分钟。

placeholder 属性提供可描述输入字段预期值的提示信息(hint)。

该提示会在输入字段为空时显示,并会在字段获得焦点时消失。

注释:placeholder 属性适用于以下的 <input> 类型:text, search, url, telephone, email 以及 password。

placeholder 属性是 HTML5 中的新属性。

由于它是html5新增的属性,所以在IE低版本中并不被支持,但是为了兼容IE,我们可以实现在文本框上面浮动一个span标签模拟html5的功能!代码实现如下

    
表单提示

 提示插件!二次优化

var Utils = {    isIe: !!window.ActiveXObject || 'ActiveXObject' in window,    isPlaceholder: 'placeholder' in document.createElement('input'),    initPlaceholder: function($input,msg,json){        if(this.isPlaceholder && !this.isIe){            return;        }else{            var obj = eval(json);            if(!($input.parent().css("position") == 'relative' || $input.parent().css("position") == 'absolute')){               $input.parent().css("position","relative");            }            var _h = $input.height();            alert(_h);            var _w = $input.width();            var $tip = $('');            if($input.is(':hidden')){                $tip.hide();            }            $tip.css({                'position':'absolute',                'left':'5px',                'top':(_h-6)/2 + 'px',                'font-size':'12px',                'color':obj.color            });            $tip.text(msg);            $input.after($tip);            $.data($input[0],'tip',$tip);            if($input.val() != ''){                this.hidePHTip($input);            }            this.dealPHTip($input,$tip);        }    },    hidePHTip: function($input){        var $tip = $.data($input[0],'tip');        if($tip){            $tip.hide();        }    },    dealPHTip: function($input,$tip){        var _deal = function(){            var val = $input.val();            if(val == ''){                $tip.show();            }else{                $tip.hide();            }        };        $tip.click(function(){            $input.focus();        });        $input.on('input propertychange',function(){            clearTimeout(timeout);            var timeout = setTimeout(_deal,0);        });    },    init: function(json){        $('input[placeholder]').each(function(i){            Utils.initPlaceholder($(this),$(this).attr('placeholder'),json);        });    },    initHasPar:function(parent,json){        parent.find('input[placeholder]').each(function(i){            Utils.initPlaceholder($(this),$(this).attr('placeholder'),json);        });    }}Utils.init({color:'#ccc'});//Utils.initHasPar({color:'#ccc'});

 

转载于:https://www.cnblogs.com/shizhouyu/p/4238831.html

你可能感兴趣的文章
Java反射
查看>>
building tool
查看>>
JS中for循环输出三角形
查看>>
字节对齐2
查看>>
kafka幂等producer
查看>>
与Win8之磁盘活动时间100%斗争心得
查看>>
Matrix: android 中的Matrix (android.graphics.Matrix) (转)
查看>>
Android中处理崩溃异常
查看>>
Day7—socket进阶
查看>>
只读数据文件损坏恢复
查看>>
转过来的,可以看下
查看>>
windows搭建SVN服务MD版
查看>>
HashMap的工作原理
查看>>
一碗饭
查看>>
floyd求最小环 模板
查看>>
SqlServer索引的原理与应用
查看>>
使用Kubeadm搭建Kubernetes(1.12.2)集群
查看>>
微信小程序获取当前地址以及选择地址详解 地点标记
查看>>
任务平均分配的小算法
查看>>
学习日报 7-10(验证码)
查看>>