如何单独设置搜索字段(右侧)内的文本样式?当有默认文本(搜索)时我想要浅灰色,当有人输入单词时我想要黑色。
我尝试将函数包装在新
div
标签内,但没有用,它给了我一个 PHP 错误。我使用 FireBug 来跟踪问题,但无法自己解决。
当您在搜索中输入内容(不要按 Enter)然后单击离开时,您输入的文本会保留在搜索字段中。我该怎么做才能获得效果,以便每当您在搜索字段之外单击时,它都会重置为默认单词(在这种情况下为搜索)?
我试过玩,
onblur
但onfocus
我不知道要改变什么来获得所需的行为。我还使用了表单重置代码,但这只是给了我一个按钮,您必须单击该按钮才能重置为默认文本。
如果第二个问题的答案太复杂,我想得到以下内容:
当网站加载 - 搜索字段显示搜索。
当您输入某些内容(不要按 Enter)并单击离开时,您输入的文本将保持不变...
...当您再次单击该搜索字段时,先前输入的文本将被完全选中,因此如果您开始编写新内容,则搜索字段仅显示新文本。(目前,如果您在单击离开后单击该文件,您的新文本只会添加到您之前输入的文本中)。
问问题
151 次
1 回答
0
这对我来说适用于#1 和#2(在 FF 中测试,不确定 IE)。
检查默认值是否仍在搜索字段中,如果是,则将其onclick
清除,用户可以用黑色文本键入内容。
当他们点击离开时,onblur
事件触发并检查默认值是否存在。如果不是,则该值将被重置并变为浅灰色。
<input type="text" name="search" value="SEARCH" style="color: #DDDDDD;"
onclick="javascript: if( this.value == 'SEARCH') { this.value = ''; this.style.color = '#000000'; } "
onblur="javascript: if( this.value != 'SEARCH') { this.value = 'SEARCH'; this.style.color = '#DDDDDD'; }" />
于 2011-11-13T16:32:12.677 回答