ホームページ  >  記事  >  ウェブフロントエンド  >  テキスト ボックスとパスワード ボックスのプレースホルダー効果をサポートする JQuery プラグインを IE_jquery で共有します。

テキスト ボックスとパスワード ボックスのプレースホルダー効果をサポートする JQuery プラグインを IE_jquery で共有します。

WBOY
WBOYオリジナル
2016-05-16 16:16:391038ブラウズ

このプラグインはずっと前に作成しました。これは jQuery に基づいており、主に IE でプレースホルダー効果を実装するために使用されます。テキストとパスワードの両方の入力ボックスをサポートできます。

プレースホルダーは HTML5 の新しい属性です。入力属性が設定されると、テキスト ボックスにフォーカスが当たると、値の内容が灰色のプロンプトとして表示されます。

ダウンロードアドレス: http://xiazai.jb51.net/201501/other/placeholderfriend.rar

実装コードは次のとおりです:

コードをコピー コードは次のとおりです:

(関数($) {
/**
* 花のない木
* 2012/11/28 15:12
​*/

var placeholderfriend = {
フォーカス: 関数 {
s = $(s).hide().prev().show().focus();
var idValue = s.attr("id");
If (idValue) {
s.attr("id", idValue.replace("placeholderfriend", ""));
}
var clsValue = s.attr("クラス");
if (clsValue) {
s.attr("クラス", clsValue.replace("プレースホルダーフレンド", ""));
}
}
}

//プレースホルダーがサポートされているかどうかを決定します
関数 isPlaceholer() {
var input = document.createElement('input');
入力で「プレースホルダー」を返します;
}
//サポートされていないコード
if (!isPlaceholer()) {
$(function() {

var form = $(this);

//すべてのテキスト ボックスをスキャンし、プレースホルダー シミュレーション イベントを追加します
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);
}
});

//すべてのパスワード ボックスをスキャンし、プレースホルダー シミュレーション イベントを追加します
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 は型の変更をサポートしていません。パスワード ボックスの属性をコピーして、新しい DOM
を生成する必要があります。 var html = this.outerHTML || "";
html = html.replace(/s*type=(['"])?password1/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("クラス");
If (clsValue) {
s.attr("class", clsValue "placeholderfriend");
}
s.hide().next().show();
}
});

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

使用方法は非常に簡単です。例は次のとおりです:

コードをコピーします コードは次のとおりです:


<頭>









声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。