我为什么要使用或需要使用具有隐藏属性的额外输入元素来制作一个在内部搜索给定网站的网站搜索框。
<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>
onfocus="this.value=''"
此外,一旦用户点击它,我是否真的需要使用 Javascript来清除“搜索 www.example.com”的文本/值。为什么这不起作用,我怀疑这是因为人们无法通过“定位”某些“属性”。CSS 并且给定的 HTML 属性没有“替代”CSS 属性。
input[type="text"]:focus
{
value: "";
}
以上将失败,因为我不能(或者我可以?)定位 value 属性!但是对于像这样的非常小的功能使用 Javascript 似乎有点过头了。几乎就像使用 JS 来实现悬停效果而不是 CSS 伪:悬停。