有一个name为txtSearch的文本框,这个文本框要这实现在没有焦点时文本框以灰色字体显示“请输入搜索名词”,如果文本框内有输入的内容就不显示,并把文本框内字体颜色显示为黑色。请问以JQuery语言该怎么写?
解决方案 »
- js obj.attachEvent() 怎么样添加参数 急~~~~
- js动态获取浏览器的中心位置
- js跨域获取地址栏地址
- 如何用js判断用户输入信息时包含某个词语时不给通过?
- 怎么用JS动态改变这个值 。。。
- 求一个list/menu特效!!!急!急
- 请问显示web页面上的button 的javascript怎么写呢?
- 肯定有点毛病,可我找补出来~~~指点指点
- 怎样判断选择了单选框中的一个?
- 请教,怎样用正则表达式去掉文档所有html标记,asp标记,注释标记?
- 关于用Google Analytics API得到数据的问题
- document.selection.createRange().duplicate().text中duplicate()干什么用的?
<input type="text" name="txtSearch" class="defVal" value="请输入搜索名词" def="请输入搜索名词"/>
<script type="text/javascript">
$(function() {
$('input[name="txtSearch"]').mousedown(function() {
if($(this).val() == $(this).attr('def'))$(this).val('');
})
.blur(function() {
if($(this).val() == '') $(this).val($(this).attr('def'));
});
});
</script>
<input type="text" name="txtSearch" class="defVal" value="请输入搜索名词" def="请输入搜索名词"/>
<script type="text/javascript">
$(function() {
$('input[name="txtSearch"]').mousedown(function() {
if($(this).val() == $(this).attr('def'))$(this).val('');
})
.blur(function() {
if($.trim($(this).val()) == '') {
$(this).val($(this).attr('def')).removeClass('newVal').addClass('defVal');
} else {
$(this).removeClass('defVal').addClass('newVal');
}
});
});
</script>