2014-01-01から1年間の記事一覧

jqueryでメッセージを徐々にフェードアウトする方法

例えばid="success"のタグを徐々にフェードアウトさせたい場合、以下で出来る。 $(document).ready(function() { // まず現在のアニメーションを停止(stop) // 1.2秒かけてフェードイン(fadeIn) // 2.5秒待機(delay) // 3.0秒かけてフェードアウト(fadeOut) …

ファイルアップロードのデザイン変更方法

ファイルアップロードのデザイン変更って面倒だと思っていたけど、案外すっきり出来た。 以下、参考にした丁寧にまとまっている記事↓【jQuery】ファイル選択フォームデザインのカスタマイズ方法 | WebTerminalこれで一件落着と思いきや、案の定IEがダタをこ…

fancyboxが便利だった件について

ちょいちょいjquery UI使ったフロート表示内でpostをしたい時がある。LightBoxとかあーいう画面内で遷移させるってことね。その際に今までは全部ajaxでちまちまやっていたけど、これだとサーバーサイド側の処理とかも含めて、結構面倒くさかったりする。fanc…

javascriptで数字以外は削除する方法と注意事項

なんでjavascriptって覚えられないんだろう。 俺がアホ過ぎるんだろうか?いや違う。単に努力が足りていないだけだ。 努力不足を自分の才能のせいにするなんて、クズもいいとこだな。 var str = ('03-5555-4444').replace(/[^0-9]/g, ''); // 0355554444 【…

jqueryのblurとchangeの違い

selectタグが変更した時に何かしらの処理を実行したい時などにjqueryのchangeメソッドを使うんだけど、textボックスに対してchangeを使った場合は、フォーカスが外れた時に実行されることになる。同じような関数にblurがあるけど、こちらもフォーカスが外れ…

cakephpで複数の文字列を含めたくない場合のバリデーション

うまくいかなくてアホみたいに1時間くらいかけてしまったので自戒の念を込めてメモ。以下、モデル内のバリデーション設定 array( 'allowName' =>array( 'rule' => 'isAllowName', 'message' => 'ご指定のユーザー名は使用できません', ), ) ); function isA…

utf8の日本語を2バイトにしたければshift_jisに変換すればよい

php

phpのstrlenでutf8のマルチバイトの長さを計ると一文字3バイトでカウントされる。これを2バイトでカウントしたければsjisにすればよいだけ。

数字を扱うカラムはint型にすること

時間をテーブルに保存する際に、2桁以内だからという理由でvarchar(2)にしていたけど、これだとORDER BYした時に、希望通りにソートされない。例えば、22時と9時。varcharのカラムに対して降順ソートをすると、9時が上に来てしまう。なので、数字を扱う場合…

Illegal mix of collations エラーについて2

以前も同様の記事を書いたけど、また出くわしたのでメモしておく。 SELECT * FROM users WHERE CONCAT( sei, mei ) LIKE '%姓名%'; このようなSQLで姓名で検索をしようとしたら、「Illegal mix of collations 」が発生。原因は、 users.sei -> utf8_general_…

cakephpのh()について

よく分かっていなかったのでメモ。cakephpのh()は、htmlspecialchars()のラッパー。htmlspecialchars()の仕様

入力・ペーストした際に先頭・語尾の半角・全角スペース削除

$("#keyword").on('keyup', function(e) { if ($(this).val().match(/^( | )+|( | )+$/g)) { $(this).val($(this).val().replace(/^( | )+|( | )+$/g, '')); } }).on('paste', function(e) { var keyword = this; setTimeout(function () { $(keyword).val($…