javascript - 更改文本颜色 Onfocus 事件或当用户键入内容时

标签 javascript jquery

我有一个表单,其中 txt 框已经有一些值,当某些用户在 txt 框内单击时该值会发生变化。字体颜色略微设置为浅色。因此,当用户键入内容时,字体颜色应更改为深色并应保持深色。是否有任何 java 脚本可以执行此操作。

<html>
<head>
<style type="text/css">
.formWrapper input[type="text"]{float:left; width:178px; height:28px; line-height:27px; padding-left:5px; color:#CACACA; font-size:13px; font-weight:bold;}
</style>
</head>
<body>
<div class="formWrapper">
<form name=form>
<Input type="text" name="name1"  value="Eg : Flat-27,Block 4,Skyline" onfocus="if(this.value==this.defaultValue) this.value='';" onblur="if(this.value=='') this.value=this.defaultValue;" size="30">
</form>
</div>
</body>  

最佳答案

在我的例子中:

  • 焦点上的默认文本将被清除,输入元素变为绿色
  • 如果输入没有文本则模糊,它用默认的灰色文本填充

代码:

$('input').focus(function(){
     if($(this).val() == this.defaultValue){$(this).val('');$(this).css("color","green");}
}).blur(function(){
     if($(this).val() == ''){$(this).val(this.defaultValue);$(this).css("color","grey");}
});

html:

<div class="formWrapper">
<form name=form>
<Input type="text" name="name1"  value="Eg : Flat-27,Block 4,Skyline" size="30">
</form>
</div>

Live demo

关于javascript - 更改文本颜色 Onfocus 事件或当用户键入内容时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8005961/

相关文章:

javascript - 具有动态输入字段的动态表中的复选框

javascript - Jquery创建指定列和行的表

javascript - moment.js getter 中的日期不正确

javascript - 除了使用 Fontawesome Unicode,我们如何使用 Fontawesome 类来创建带有图标的 Accordion ?

javascript - 你能单独使用 CSS 在 HTML 文本框中显示灰色提示吗?

javascript - 重新订阅 takeUntil/skipUntil

带有可搜索标签和选项描述的 jQuery 自动完成组合框

javascript - 匹配子字符串并删除数组元素

javascript - 谷歌地图 v3 像 Pinterest map (移动中心位置和改变标记区域)

javascript - 仅向搜索引擎访问者展示 Google AdSense 广告