Movable Type 備忘録

 

 jQueryでフォーム入力エラー時にブルブルさせてみる

こんばんわ^^

今日も暑かったですね (´Д`;)
友人からまた泣けるメルが届きました(o´Д`o)
消去できないメールが来ました

仕事中にメルが届いたので、いつものように合間を見て読んだら・・・気づいたら感情入っちゃいましてウルウルしたら、回りの同僚に心配をかけてしまいました (; ̄∇ ̄A はは

さて、S i M P L E * S i M P L Eさんのとこで、かわいい記事が紹介されてました。
moveme.comのエラーメッセージ(というか表現)

フォーム入力時にエラーした場合、フォームがブルブル震えています。
これはかわいいっ!! ってことで、jQuery で似たようなものを作ってみましたのでご紹介です (●>∀<●)/

まずはサンプルですね。

上記サンプルでは iterface.js を使用してます。
Shake というエフェクトを使ってブルブルさせてるだけです (; ̄∇ ̄A

カスタマイズ

以下に上記サンプルの XHTML 記します。

XHTML

  1. <table>
  2.     <tr><td><label for="shake-input">メールアドレス:</label></td>
  3.         <td><input type="input" id="shake-input" name="shake-input" value="" /></td>
  4.     </tr>
  5.     <tr><td colspan="2"><input type="button" value="ぶるぶるテスト" onclick="input_shacker();" /></td></tr>
  6. </table>

ボタンクリックされたら、input_shaker という関数を実行します。
以下がその関数のコードになります。

JavaScript

  1. <script src="<$MTBlogURL$>jquery/jquery.js" type="text/javascript"></script>
  2. <script src="<$MTBlogURL$>jquery/interface/interface.js" type="text/javascript"></script>
  3. <script type="text/javascript">
  4. function input_shacker() {
  5. / * 未入力かどうかチェックします */
  6. if ('' == $('input#shake-input').val()) {
  7. /* 未入力の場合、ブルブルさせます */
  8. $('input#shake-input').Shake(5)
  9. .focus();
  10. return false;
  11. }
  12. }
  13. </script>

上記コードを HTML ヘッダ(<head>~</head>)に追加することで、未入力フォームをブルブルさせることができました ( ̄∇ ̄)/
カンタンですね♪

あとは、赤い字の部分を未入力チェックしたいフォーム分増やしてあげれば、個別にブルブルさせることができますね。

 Trackback Pings(0)

No trackbacks found.

 Comments(2)

#1: Posted by conan [RES]

どのサンプルも正常に動作していないようですね
アコーディオ折りたたみは文字化けしていますよ
せっかくサンプルを作成してくれているのに残念です!

#2: Posted by bzbell Author Profile Page [RES]

>>1 conan さん

こんばんわ^^

あっ!! ホントだっ Σ( ̄Д ̄;) ガーーン!!
最近 jQuery を最新バージョンにアップしたので、その影響だと思います。
バージョンダウンしておきます。

ご連絡ありがとうございます。

 Post a Comment

コメント用フィード