js文本框点击时文字消失,失去焦点时文字出现

方法一,直接在input中直接

 代码如下 复制代码

<input type="text" onfocus="if(this.value=='指中我看看什么效果') this.value='';" onblur="if(this.value=='') this.value='指中我看看什么效果';" value="指中我看看什么效果" style="color:#666" size="6" id="s_name" name="s_name">

方法二,

 代码如下 复制代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charsetGB2312" />
        <title>文本框点击时文字消失,失去焦点时文字出现 </title>
        
    </head>
    <body>
        <input type="text" value="请输入您的姓名" id="myinput" />
    </body>
</html>
<script language="JavaScript" type="text/javascript">
            function addListener(element,e,fn)
   {
     if(element.addEventListener)
     {
              element.addEventListener(e,fn,false);
                 }
     else
     {
               element.attachEvent("on" + e,fn);
        }
            }
            var myinput = document.getElementById("myinput");
            addListener(myinput,"click",function(){
                myinput.value = "";
            })
            addListener(myinput,"blur",function(){
                myinput.value = "请输入您的姓名1 ";
            })

</script>

方法三,利用jquery实现

 代码如下 复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery文本框默认文字点击消失的效果</title>
<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
   $("#focus .input_txt").each(function(){
     var thisVal=$(this).val();
     //判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示
     if(thisVal!=""){
       $(this).siblings("#focus label").hide();
      }else{
       $(this).siblings("#focus label").show();
      }
     //聚焦型输入框验证
     $(this).focus(function(){
       $(this).siblings("#focus label").hide();
      }).blur(function(){
        var val=$(this).val();
        if(val!=""){
         $(this).siblings("#focus label").hide();
        }else{
         $(this).siblings("#focus label").show();
        }
      });
    })
    $("#keydown .input_txt").each(function(){
     var thisVal=$(this).val();
     //判断文本框的值是否为空,有值的情况就隐藏提示语,没有值就显示
     if(thisVal!=""){
       $(this).siblings("#keydown label").hide();
      }else{
       $(this).siblings("#keydown label").show();
      }
      $(this).keyup(function(){
       var val=$(this).val();
       $(this).siblings("#keydown label").hide();
      }).blur(function(){
        var val=$(this).val();
        if(val!=""){
         $(this).siblings("#keydown label").hide();
        }else{
         $(this).siblings("#keydown label").show();
        }
       })
     })
  })
</script>
<style type="text/css">
form { width:400px; margin:10px auto; border:solid 1px #E0DEDE; background:#FCF9EF; padding:20px; box-shadow:0 1px 10px rgba(0, 0, 0, 0.1) inset;font-family:Arial; }
.tonjay { display:block; height:40px; position:relative; margin:20px 0; }
#focus label,#keydown label { position:absolute; line-height:40px; left:10px; top:0; color:#ccc; cursor:text; background:none;}
.input_txt { width:398px; border:solid 1px #ccc; box-shadow:0 1px 10px rgba(0, 0, 0, 0.1) inset; height:38px; line-height:38px; padding-left:10px;}
.input_txt:focus { box-shadow:0 0 4px rgba(255, 153, 164, 0.8); border:solid 1px #B00000; }
.border_radius { border-radius:5px; color:#B00000; }
h2 { font-family:"微软雅黑"; text-shadow:1px 1px 3px #fff; padding:0; margin:0;}
</style>
</head>
<body>
<form class="border_radius" id="focus">
  <h2>聚焦型提示语消失</h2>
  <div class="tonjay">
    <input type="text" class="input_txt border_radius" id="Input"  /><label for="Input">js特效大全网注册 </label>
  </div>
  <div class="tonjay">
    <input type="text" class="input_txt border_radius" id="Input2" /><label for="Input2">输入用户名</label>
  </div>
</form>
<form class="border_radius" id="keydown">
  <h2>输入型提示语消失</h2>
  <div class="tonjay">
    <input type="text" class="input_txt border_radius" id="Input3" /><label for="Input3">js特效大全网注册 </label>
  </div>
  <div class="tonjay">
    <input type="text" class="input_txt border_radius" id="Input4"/><label for="Input4">输入用户名</label>
  </div>
</form>

</body>
</html>

时间: 2024-12-27 07:45:52

js文本框点击时文字消失,失去焦点时文字出现的相关文章

js文本框点击清空,若没写则还原默认值

基于jquery方法  代码如下 复制代码 $('.default').focus(function(){ $(this).css('color','#000').val(''); $(this).blur(function(){ var text_val = $(this).val(); var $d_dom = $(this); var d_dom = $d_dom[0]; if (text_val == d_dom.defaultValue || text_val == '') { $(t

jquery 文本框点击时文字消失,失去焦点时文字出现

js实现代码:  代码如下 复制代码 <input type="text" value="不推荐这么做" onfocus="if(this.value == '不推荐这么做') this.value = ''" onblur="if(this.value == '') this.value = '不推荐这么做'" /> 我是非常反对把 javascript 写在 html 标签里的,这和 style 写在 html

Js制作点击输入框时默认文字消失的效果_文字特效

为了提高用户体验和易用度,一些设计师会对网页中用户经常用的东西进行优化,比如输入框.一般的输入框是怎样优化的呢?从用户体验的角度出发,简化用户使用步骤,让用户用得更方便就是提高了易用性,例如当鼠标悬浮在输入框时改变输入框颜色.自动选中输入框中的默认文字,或者点击输入框时自动清除默认内容等等. 这个效果听起来复杂,其实做起来却很简单,只要一小段javascript代码即可解决.下?面介绍一下几种效果的代码: 1.点击输入框选中内容的Html代码: <form id="form1"

js文本框输入内容智能提示效果_javascript技巧

本文实例讲述了js文本框输入内容智能提示效果代码.分享给大家供大家参考.具体如下: 运行效果截图如下: 大体思路: 1.监听文本框事件.这里是用的keyup事件.大家可以尝试用onchange事件.不过感觉keyup事件的效果要好一点. 2.根据输入内容通过ajax异步的方式去访问后台数据. 3.遍历返回数据将数据添加到显示区域. 4.在添加数据的同时给每一条数据加上一些效果,点击其中一条将数据填到文本框,并且提示内容消失. 5.后台数据应该拼接成json格式. 具体代码如下: <!DOCTYP

jquery实现点击label的同时触发文本框点击事件的方法

  本文实例讲述了jquery实现点击label的同时触发文本框点击事件的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 var labelID; $('label').click(function() { labelID = $(this).attr('for'); $('#'+labelID).trigger('click'); }); 希望本文所述对大家的jQuery程序设计有所帮助.

JS文本框默认值处理详解

以下代码是对JS文本框的默认值处理进行了介绍,需要的朋友可以参考下   复制代码 代码如下: <script type="text/javascript">        function txtFocus(el) {            if (el.defaultValue == el.value) { el.value = ''; el.style.color = '#000'; }        }        function txtBlur(el) {   

JS文本框追加多个下拉框的值的简单实例

这篇文章介绍了JS文本框追加多个下拉框的值的例子,有需要的朋友可以参考一下   复制代码 代码如下: <HTML>    <HEAD>     <TITLE> New Document </TITLE>     <META NAME="Generator" CONTENT="EditPlus">     <META NAME="Author" CONTENT=""

js文本框中禁止非数字字符输入

 <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="style.css"> </head> <script src="http://libs.ba

jquery实现点击label的同时触发文本框点击事件的方法_jquery

本文实例讲述了jquery实现点击label的同时触发文本框点击事件的方法.分享给大家供大家参考.具体实现方法如下: var labelID; $('label').click(function() { labelID = $(this).attr('for'); $('#'+labelID).trigger('click'); }); 希望本文所述对大家的jQuery程序设计有所帮助. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜