Re: 「JavaScript の不思議な面白さ」についてのアンサー
青山テルマを目標にアンサーコードアンサーソース(笑)
元ネタ: http://techblog.yahoo.co.jp/cat207/how_to/javascript/
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>CCSの不思議な面白さ</title> <style type="text/css"> fieldset#f1,fieldset#f2{ position:relative; border-style:none; padding:0;width:20em; display:block; } label#q_label{ position:absolute; font-size:x-small; display:block; color:gray; height:1em; left:.8em;top:.6em; } label#q_label:hover{ color:#c03;/*おまけ*/ } </style> <script type="text/javascript" language="JavaScript"> function chkf(evt){ var elem = evt.target; label=document.getElementById(elem.id + "_label"); if (label.htmlFor == elem.id) { label.style.display = "none"; } } function chkb(evt){ var elem = evt.target; label=document.getElementById(elem.id + "_label"); if (label.htmlFor == elem.id) { if (!elem.value) { label.style.display = "block"; } } } </script> </head> <body> <form id="form1"> <fieldset id="f1"> <label for="q" id="q_label">キーワードを入力してください</label> <input name="q" id="q" size="30" type="text" onfocus="chkf(event)" onblur="chkb(event)" value="" /> </fieldset> <fieldset id="f2"> <input type="submit" value="検索"/> </fieldset> </form> <p><small>適当でごめんなさい。ねむいのでブラウザ依存とかは調べてないです。<br /> IE以外の人はこれで満足するんじゃないかと思います、はい。</small></p> </body> </html>
気が向いたら、直してつかおうっと。
直しました(*'∇'*)ゝ
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Javascript and CSS Form Example</title> <style type="text/css"> fieldset#f1{ position:relative; border-style:none; padding:0;width:20em; display:block; } label#q_label{ position:absolute; font-size:x-small; display:block; color:gray; height:1em; left:.8em;top:.6em; } </style> <script type="text/javascript" language="JavaScript"> function chkf(evt){ if (evt.srcElement) { var elem = document.getElementById(evt.srcElement.id); } else { var elem = evt.target; } label=document.getElementById(elem.id + "_label"); if (label.htmlFor == elem.id) { label.style.display = "none"; } } function chkb(evt){ if (evt.srcElement) { var elem = document.getElementById(evt.srcElement.id); } else { var elem = evt.target; } label=document.getElementById(elem.id + "_label"); if (label.htmlFor == elem.id) { if (!elem.value) { label.style.display = "block"; } } } </script> </head> <body> <form> <fieldset id="f1"> <label for="q" id="q_label">キーワードを入力してください</label> <input name="q" id="q" size="30" type="text" onfocus="chkf(event);" onblur="chkb(event);" value="" /> </fieldset> <input type="submit" value="検索"/> </form> <p><small>ベタな判定いれて、IE6も確認しました。</small></p> </body> </html>