当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 通过js修改input、select默认字体颜色

通过js修改input、select默认字体颜色

2018年05月20日  | 移动技术网IT编程  | 我要评论

textarea默认字颜色以及获取焦点后的字的颜色,焦点获取后使默认消失

<textarea cols="50" rows="5" id="textarea" onfocus="if(value=='获取到元素焦点'){value='';document.getelementbyid('textarea').style.color='#000'}" onblur="if (value ==''){value='元素焦点消失';document.getelementbyid('textarea').style.color='#999'}">输入您要输入的内容</textarea>

select默认选中项颜色为灰色,选择后变为黑色(js实现)

<script>
var unselected = "#999";
var selected = "#333";
$(function () {
$("select").css("color", unselected);
$("option").css("color", selected);
$("select").change(function () {
var selitem = $(this).val();
if (selitem == $(this).find('option:first').val()) {
$(this).css("color", unselected);
} else {
$(this).css("color", selected);
}
});
})

</script>

input有默认值,且为灰色,点击后默认值消失,输入值变为黑色

<script type="text/javascript">

$(function() {
  //集体调用类型为text的input
  $(".form input[text]").each(function(){
    $(this).setdefaulevalue();
  });
  //单个调用
  $("#key").setdefaulevalue();
})
 
//设置默认值
$.fn.setdefaulevalue = function() {
  var defaulevalue = $(this).val();
  $(this).val(defaulevalue).css("color","#eee");
 
  return this.each(function() {   
    $(this).focus(function() {
      if ($(this).val() == defaulevalue) {
        $(this).val("").css("color","#000");//输入值的颜色
      }
    }).blur(function() {
      if ($(this).val() == "") {
        $(this).val(defaulevalue).css("color","#999");//默认值的颜色
      }
    });
  });
}
</script>
</head>
 
<body>
<form class="form">
 <input type="text" size="30" value="输入账户">
 <br>
 <input type="text" size="30" value="输入密码">
</form>
<br>
<br>
<br>
<input type="text" size="30" id="key" value="输入手机号">

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网