最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

IE下支持文本框和密碼框placeholder效果的JQuery插件分享_jquery

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:33:48
文檔

IE下支持文本框和密碼框placeholder效果的JQuery插件分享_jquery

IE下支持文本框和密碼框placeholder效果的JQuery插件分享_jquery:很久之前寫了這個(gè)插件,基于jQuery實(shí)現(xiàn)的,主要用于IE下實(shí)現(xiàn)placeholder效果,可同時(shí)支持文本和密碼輸入框。 placeholder是HTML5新增的一個(gè)屬性,當(dāng)input設(shè)置了該屬性后,該值的內(nèi)容將作為灰色提示顯示在文本框中,當(dāng)文本框獲得焦點(diǎn)時(shí),提示文字消失。 下載
推薦度:
導(dǎo)讀IE下支持文本框和密碼框placeholder效果的JQuery插件分享_jquery:很久之前寫了這個(gè)插件,基于jQuery實(shí)現(xiàn)的,主要用于IE下實(shí)現(xiàn)placeholder效果,可同時(shí)支持文本和密碼輸入框。 placeholder是HTML5新增的一個(gè)屬性,當(dāng)input設(shè)置了該屬性后,該值的內(nèi)容將作為灰色提示顯示在文本框中,當(dāng)文本框獲得焦點(diǎn)時(shí),提示文字消失。 下載

很久之前寫了這個(gè)插件,基于jQuery實(shí)現(xiàn)的,主要用于IE下實(shí)現(xiàn)placeholder效果,可同時(shí)支持文本和密碼輸入框。

placeholder是HTML5新增的一個(gè)屬性,當(dāng)input設(shè)置了該屬性后,該值的內(nèi)容將作為灰色提示顯示在文本框中,當(dāng)文本框獲得焦點(diǎn)時(shí),提示文字消失。

下載地址:http://xiazai.jb51.net/201501/other/placeholderfriend.rar

實(shí)現(xiàn)代碼如下:

代碼如下:
(function($) {
/**
* 沒有開花的樹
* 2012/11/28 15:12
*/

var placeholderfriend = {
focus: function(s) {
s = $(s).hide().prev().show().focus();
var idValue = s.attr("id");
if (idValue) {
s.attr("id", idValue.replace("placeholderfriend", ""));
}
var clsValue = s.attr("class");
if (clsValue) {
s.attr("class", clsValue.replace("placeholderfriend", ""));
}
}
}

//判斷是否支持placeholder
function isPlaceholer() {
var input = document.createElement('input');
return "placeholder" in input;
}
//不支持的代碼
if (!isPlaceholer()) {
$(function() {

var form = $(this);

//遍歷所有文本框,添加placeholder模擬事件
var elements = form.find("input[type='text'][placeholder]");
elements.each(function() {
var s = $(this);
var pValue = s.attr("placeholder");
var sValue = s.val();
if (pValue) {
if (sValue == '') {
s.val(pValue);
}
}
});

elements.focus(function() {
var s = $(this);
var pValue = s.attr("placeholder");
var sValue = s.val();
if (sValue && pValue) {
if (sValue == pValue) {
s.val('');
}
}
});

elements.blur(function() {
var s = $(this);
var pValue = s.attr("placeholder");
var sValue = s.val();
if (!sValue) {
s.val(pValue);
}
});

//遍歷所有密碼框,添加placeholder模擬事件
var elementsPass = form.find("input[type='password'][placeholder]");
elementsPass.each(function(i) {
var s = $(this);
var pValue = s.attr("placeholder");
var sValue = s.val();
if (pValue) {
if (sValue == '') {
//DOM不支持type的修改,需要復(fù)制密碼框?qū)傩?,生成新的DOM
var html = this.outerHTML || "";
html = html.replace(/\s*type=(['"])?password\1/gi, " type=text placeholderfriend")
.replace(/\s*(?:value|on[a-z]+|name)(=(['"])?\S*\1)?/gi, " ")
.replace(/\s*placeholderfriend/, " placeholderfriend value='" + pValue
+ "' " + "onfocus='placeholderfriendfocus(this);' ");
var idValue = s.attr("id");
if (idValue) {
s.attr("id", idValue + "placeholderfriend");
}
var clsValue = s.attr("class");
if (clsValue) {
s.attr("class", clsValue + "placeholderfriend");
}
s.hide();
s.after(html);
}
}
});

elementsPass.blur(function() {
var s = $(this);
var sValue = s.val();
if (sValue == '') {
var idValue = s.attr("id");
if (idValue) {
s.attr("id", idValue + "placeholderfriend");
}
var clsValue = s.attr("class");
if (clsValue) {
s.attr("class", clsValue + "placeholderfriend");
}
s.hide().next().show();
}
});

});
}
window.placeholderfriendfocus = placeholderfriend.focus;
})(jQuery);

使用很簡單,例子如下:

代碼如下:


聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

IE下支持文本框和密碼框placeholder效果的JQuery插件分享_jquery

IE下支持文本框和密碼框placeholder效果的JQuery插件分享_jquery:很久之前寫了這個(gè)插件,基于jQuery實(shí)現(xiàn)的,主要用于IE下實(shí)現(xiàn)placeholder效果,可同時(shí)支持文本和密碼輸入框。 placeholder是HTML5新增的一個(gè)屬性,當(dāng)input設(shè)置了該屬性后,該值的內(nèi)容將作為灰色提示顯示在文本框中,當(dāng)文本框獲得焦點(diǎn)時(shí),提示文字消失。 下載
推薦度:
標(biāo)簽: 文本框 IE 插件
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top