JavaScript实现的文本框placeholder提示文字功能示例


Posted in Javascript onJuly 25, 2018

本文实例讲述了JavaScript实现的文本框placeholder提示文字功能。分享给大家供大家参考,具体如下:

<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com JS文本框placeholder提示</title>
</head>
<body>
  <input id="input" type="text" value="请输入关键词">
</body>
<script>
    window.onload = function() {
      var defaultValue = "请输入关键词";
      var input = document.getElementById("input");
      input.style.color = "grey";
      input.onfocus = function() {
        if (this.value == defaultValue) {
          input.value="";
          setCursorPosition(this, 0);
        }
      };
      input.onblur = function() {
        if (this.value == "") {
          this.value = defaultValue;
        }
      };
      input.onkeypress = function(e) {
        e = e || window.event;
        var key = e.charCode || e.keyCode || e.which;
        if (this.value == defaultValue) {
          this.value = "";
          this.style.color = "black";
        }
        if (this.value.length == 1 && key == 8) {
          this.value = defaultValue;
          this.style.color = "grey";
          setCursorPosition(this, 0);
        }
      };
    };
    function setCursorPosition(elem, index) {
      if (elem.setSelectionRange) {
        elem.focus();
        elem.setSelectionRange(index, index);
      }
      else if (elem.createTextRange) {
        var range = elem.createTextRange();
        range.collapse(true);
        range.moveEnd('character', index);
        range.moveStart('character', index);
        range.select();
      }
    }
</script>
</html>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试一下运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 Javascript
JavaScript中为元素加上name属性的方法
May 09 Javascript
Jquery动态更改一张位图的src与Attr的使用
Jul 31 Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
js操作模态窗口及父子窗口间相互传值示例
Jun 09 Javascript
js图片轮播手动切换效果
Nov 10 Javascript
JavaScript错误处理和堆栈追踪详解
Apr 18 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
angular6开发steps步骤条组件
Jul 04 Javascript
vue源码中的检测方法的实现
Sep 26 Javascript
通过实例解析javascript Date对象属性及方法
Nov 04 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
Jul 25 #Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
Jul 25 #Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
Jul 25 #Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
Jul 25 #Javascript
Vue与Node.js通过socket.io通信的示例代码
Jul 25 #Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 #jQuery
详解Vue源码学习之callHook钩子函数
Jul 25 #Javascript
You might like
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
用Python写王者荣耀刷金币脚本
2017/12/21 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
详解【python】str与json类型转换
2019/04/29 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
Python对列表的操作知识点详解
2019/08/20 Python
python实现处理mysql结果输出方式
2020/04/09 Python
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
一些Solaris面试题
2013/03/22 面试题
本科生自荐信
2014/06/18 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
青年联谊会致辞
2015/07/31 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android