国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

ie placeholder屬性的兼容性問題解決方法

2024-07-11 09:01:00
字體:
來源:轉載
供稿:網友

 html 5 有個很棒的屬性,placeholder,在鼠標聚焦到上面時候,提示文字會消失,失去焦點之后,又會出現:

但是在不支持html5的低版本的瀏覽器中,placeholder屬性是無效的,為了解決這個問題,因此,人為的去實現placeholder屬性:

代碼如下:
//placeholder功能實現
var placeholder = {
add: function (el) {
if (!('placeholder' in document.createElement('input'))) {
var self = placeholder;
el.each(function (e) {
if (IsEmpty(e.value()) || e.value() == e.attr('placeholder')) {
e.value(e.attr('placeholder'));
e.css('color', 'gray');
}
else {
e.css('color', 'black');
}
});
el.bind('focus', self._onfocus);
el.bind('click', self._onfocus);
el.bind('blur', self._onblur);
el.bind('keyup', self._onkeyup);
}
},
remove: function (el) {
if (!('placeholder' in document.createElement('input'))) {
var self = placeholder;
el.unbind('focus', self._onfocus);
el.unbind('click', self._onfocus);
el.unbind('blur', self._onblur);
}
},
check: function (el) {
if (!('placeholder' in document.createElement('input'))) {
el.each(function (tar) {
if (IsEmpty(tar.value())) {
tar.value(tar.attr('placeholder'));
}
});
}
},
clear: function () {
if (!('placeholder' in document.createElement('input'))) {
$('input[type="text"]').each(function (el) {
if (el.value() == el.attr('placeholder')) {
el.value('');
}
});
$('textarea').each(function (el) {
if (el.value() == el.attr('placeholder')) {
el.value('');
}
});
}
},
_onfocus: function () {
if ($(this).value() == $(this).attr('placeholder'))
$(this).value('');
},
_onblur: function () {
if (IsEmpty($(this).value()) || $(this).value() == $(this).attr('placeholder')) {
$(this).value($(this).attr('placeholder'));
$(this).css('color', 'gray');
}
else {
$(this).css('color', 'black');
}
},
_onkeyup: function () {
if (IsEmpty($(this).value())) {
$(this).css('color', 'gray');
}
else {
$(this).css('color', 'black');
}
}
};

使用時候:

代碼如下:
placeholder.add($('input[type="text"]'));
placeholder.add($('textarea'));

需要注意的是,考慮到如果input的type是password的時候,placeholder顯示的是.....的屬性

這種情況下,解決方法為:

給定兩個輸入框,

一個是text,一個為password的,

在有焦點的時候,切換為password,失去焦點的時候,切換為text用來展示placeholder屬性.

代碼如下:
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript">
$(function(){
var pwd = $("#pwd");
var password = $("#password");
pwd.focus(function(){
pwd.hide();
password.show().focus();
});
password.focusout(function(){
if(password.val().trim() === ""){
password.hide();
pwd.show();
}
});
});
</script>
<input type="text" id="pwd" value="請輸入密碼"/>
<input type="password" id="password" style="display:none;"/>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定结县| 安图县| 晋城| 库伦旗| 天长市| 保定市| 湟源县| 犍为县| 平邑县| 泸水县| 元朗区| 承德市| 牟定县| 富源县| 筠连县| 紫金县| 宁德市| 章丘市| 长子县| 大理市| 黄山市| 信宜市| 阿拉善盟| 九寨沟县| 腾冲县| 正镶白旗| 芦溪县| 阳信县| 仁寿县| 海南省| 侯马市| 班戈县| 十堰市| 周口市| 邹城市| 西乌| 伊通| 贵南县| 嘉兴市| 若羌县| 嵊州市|