特定のWebサイトを内部で検索するWebサイト検索ボックスを作成するために、hiddenの属性を持つ追加のinput要素を使用している、または使用する必要があるのはなぜですか。
<div id="search_box">
<form name="searchform" action="http://www.google.com/search" method="get" target="_blank">
<input name="sitesearch" type="hidden" value="www.example.com" />
<input name="as_q" onfocus="this.value=''" type="text" size="20" value="Search www.example.com" title="Enter your search here" />
<input title="Begin Search" type="submit" value="Search" />
</form>
</div>
さらに、ユーザーがクリックしたら、Javascriptを使用onfocus="this.value=''"
して「Searchwww.example.com」のテキスト/値をクリアする必要がありますか。なぜこれが機能しないのか、というのは、を介して「属性」を「ターゲット」にできないためだと思います。CSSであり、特定のHTML属性に「代替」CSSプロパティはありません。
input[type="text"]:focus
{
value: "";
}
value属性をターゲットにできない(またはターゲットにできない)ため、上記は失敗します。しかし、このような非常に小さな機能にJavascriptを使用するのはやり過ぎのようです。CSS pseudo:hoverではなく、ホバー効果にJSを使用するのとほとんど同じです。