フォームのlavel要素をHTML5の
placeholder属性にする、という
方法。jQueryを使用します。
フォームが固定されたCMSのスマ
フォサイトを作成するにあたり、
省スペース化したいのでこの方法
を使いました。
フォームのマークアップが固定のCMSのスマフォサイトでフォーム省スペース化に迫られて、label要素をplaceholder属性にする事で落ち着きました。折角なのでメモ。
Sample
label
要素をplaceholder
属性に当ててdisplay:none;
しました。
$( "input" ).each( function (){ $( this ).attr( "placeholder" , $( 'label[for=' + $( this ).attr( 'id' ) + ']' ).text()); }); |
labelのfor
属性とマッチするid名のついたinput
要素にplaceholder
属性を加えます。
事情があって実際はもっと長いコードになってしまいました・・
何かの参考になれば幸いです。