jQuery で placeholder をやってみる

hamashun 先生のJS習作:フォームにフォーカスしたらデフォルトテキストを消すというのを見て便乗エントリ。

個人的にやりたかったのは以下の3つ。

  • できれば placeholder 属性を使いたい。そうすれば Javascript オフ時でも大丈夫だし、Webkit系ブラウザならほぼ同じ状態になる。
  • できれば input だけじゃなく textarea にも使いたい。
  • value に入れてしまうと実際のフォームの送信時にその value が送信されてしまうので、placeholder と同じならその value は消したい。

ということでこんな感じになりました。ブログのコメント欄をイメージしています。尚、自分も jQuery を使用しています。

ツッコミなどなどお待ちしております。

「jQuery で placeholder をやってみる」のサンプルを見る

$(function () {

	var conf = {
		focusClass : 'focus',
		blurClass : 'blur'
	}

	$('input[placeholder], textarea[placeholder]').each(function(){
		var placeholder = $(this).attr('placeholder');
		$(this).val(placeholder).addClass(conf.blurClass)
			.focus(function() {
				if ( $(this).val() == placeholder ) {
					$(this)
						.val('')
						.removeClass(conf.blurClass)
						.addClass(conf.focusClass);
				}
			})
			.blur(function() {
				if ( $(this).val() == '' ) {
					$(this)
						.val(placeholder)
						.removeClass(conf.focusClass)
						.addClass(conf.blurClass);
				} else {
					$(this).removeClass(conf.focusClass);
				}
			}
		);
	});

	$('form').submit(function(){
		var input = $(this).find('input[placeholder], textarea[placeholder]');
		$(input).each(function(){
			if ( $(this).val() == $(this).attr('placeholder') ) {
				$(this)
					.val('')
					.removeClass(conf.blurClass)
					.removeAttr('placeholder');
			}
		});
	});

});

やってみた感想

  • if 文使うと1,2回は「あれ?今どっちの状態だっけ?」となるのをなんとかしたい。
  • .removeClass と .addClass 使い過ぎかもしれない。
  • 早く全部のブラウザで placeholder 属性が使えればいいのにね。
  • というか今の Webkit 系でも placeholder 属性で表示されたテキストの色は変更できないんだよなぁ。なんとかならんかなぁ。

なんだかだんだん本筋とずれて来たのでこの辺で。

ads by LinkShare


改行できないバグの修正、動画/画像の投稿ブックマークレットに対応しました

Blogger Alliance 投稿ブックマークレット ジェネレータ(β版)をアップデートしました。
アップデート内容は次の通りです。

「投稿ブックマークレットの形式」内に入れた改行が反映されないバグを修正

うっかり改行のことを忘れておりました。改行しても反映されるように修正いたしました。

ご指摘いただいたのりささま、ありがとうございます。
新管理画面でもブックマークレットがカスタマイズできる : 地方の印刷会社Webディレクターの日記

動画/画像の投稿ブックマークレットに対応しました

livedoor 以外のブログでブックマークレットの遷移先 URL が https://livedoor.blogcms.jp/ になってて実質使えない状態なので、動画/画像の投稿ブックマークレットに対応しました。

その分ひと手間増えてしまいますがご容赦願えればと思います。


新管理画面に対応した 投稿ブックマークレット ジェネレータ(β版)を作ってみました

スクリーンショット:新管理画面に対応した 投稿ブックマークレット ジェネレータ(β版)

Blogger Alliance お知らせブログ : コメント編集機能と投稿ブックマークレットを実装しました

■投稿ブックマークレット
下の「ブログ投稿」のリンクを右クリック、またはマウスでドラッグしてブラウザのお気に入り(ブックマーク)に追加します。
「これは!」というページにアクセスしているときに、引用したい部分をマウスで選択し、そのままお気に入りから呼び出すと記事投稿画面が表示されます。

ブックマークレットをカスタマイズした : 地方の印刷会社Webディレクターの日記

いまだに旧管理画面での設定だが、この機能は間違いなく、新管理画面に完全移行しても残してほしい機能だ。

ついにBlog新管理画面に投稿ブックマークレットが装備 : Grope in the Dark... - livedoor Blog(ブログ)

細かい部分は自分で修正するだけです。おいおい編集機能も実装されれば良いですかね。

ということで(唐突ですが)新管理画面に対応した 投稿ブックマークレット ジェネレータ(β版)を作ってみましたので公開したいと思います。

Blogger Alliance 投稿ブックマークレット ジェネレータ

できるだけ迷わずに使えるようにしたつもりですが、一応続きに使い方を書いておきます。


Blogger Alliance お知らせブログ にて candle night 2006-2009 summer テンプレートを紹介していただきました

Blogger Alliance お知らせブログ にて自分が制作した共有デザインである candle night 2006-2009 summer テンプレートを紹介していただきました。

今回は、ユーザーがカスタマイズしたデザインを簡単に共有できるデザイン共有機能と、その機能を利用した「みんなのデザイン」の中から、涼しげな気持ちになる素晴らしいテンプレートをピックアップしてご紹介させていただきます。

もし気に入っていただけましたら使っていただけるとありがたく思います。
candle night 2006-2009 summer の紹介記事はこちら

1カラム

2カラム サイドバー右

2カラム サイドバー左

3カラム改


今回はご紹介いただきありがとうございました>関係者の皆様
今後ともどうぞよろしくお願いいたします。


『絵本からうまれたおいしいレシピ』が欲しくてたまらない

絵本からうまれたおいしいレシピ SELECTION (e-MOOK)

先日、本屋で見かけてから欲しくてたまらないレシピ本があります。それがこの絵本からうまれたおいしいレシピシリーズです。

どうやら現在パート3まで刊行されているようで、こんなレシピが公開されています。

絵本からうまれたおいしいレシピ ?絵本とお菓子の幸せな関係?  (e‐MOOK)
きむら かよ 晶子 鳥越 美希
宝島社
売り上げランキング: 67345
  • 「ぐりとぐら」のカステラ
  • 「ヘンゼルとグレーテル」のお菓子の家
  • 「ハイジ」の黒パン・白パン…
絵本からうまれたおいしいレシピ2~絵本とお菓子の幸せな関係~ (emook)
きむら かよ 晶子 アコ
宝島社
売り上げランキング: 93493
  • 「ちびくろ・さんぼ」の天井まで届くホットケーキ
  • 「くまのがっこう」のかぼちゃパン&ベーグル
  • 「はらぺこあおむし」のジャムマフィン…
e mook『絵本からうまれたおいしいレシピ3』
きむら かよ 晶子 アコ
宝島社
売り上げランキング: 141527
  • 「シンデレラ」の白い3段ケーキ
  • 「白雪姫」の7人の小人パン・焼きリンゴケーキ
  • 「魔女の宅急便」のフィッシュパイ…

見ているだけで幸せになれそうですね!



About Author
trackfeed
feed meter
人気ブログランキング - Forest.Kの徒然日記
track word
あわせて読みたい
あわせて読みたい
解析
Firefox meter Chrome Counter Firefox3 Meter


  •  iTunes Store(Japan)