IE9以下でもJSでplaceholder属性をvalue値にしてプレースホルダーを実現

最近リリースされたInternet Explorer 10はplaceholder属性対応になった。
これにより簡単にプレースホルダーを実現することができるようになったのだがIE9以下はplaceholder属性非対応のままなのでJSで以下のようにplaceholder属性をvalue値に入れてプレースホルダーのように振る舞うようにする必要がある。
※以下のやり方だとIE9以下でplaceholderの代わりに入れたvalueを送信してしまうおそれがあるのでそちらの対策も別途必要。