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 相关文章推荐
基于jquery的图片轮播 tab切换组件
Jul 19 Javascript
说说JSON和JSONP 也许你会豁然开朗
Sep 02 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
Apr 02 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
JavaScript获取键盘按键的键码(参照表)
Jan 10 Javascript
bootstrap组件之按钮式下拉菜单小结
Jan 19 Javascript
javascript 日期相减-在线教程(附代码)
Aug 17 Javascript
从setTimeout看js函数执行过程
Dec 19 Javascript
详解@angular/cli 改变默认启动端口两种方式
Nov 29 Javascript
JavaScript随机数的组合问题案例分析
May 16 Javascript
antd日期选择器禁止选择当天之前的时间操作
Oct 29 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
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
JS实现随机数生成算法示例代码
2013/08/08 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
js实现文字截断功能
2016/09/14 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
Express系列之multer上传的使用
2017/10/27 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
基于python编写的微博应用
2014/10/17 Python
Python模拟百度登录实例详解
2016/01/20 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
python中tab键是什么意思
2020/06/18 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
Python高并发和多线程有什么关系
2020/11/14 Python
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
电信专业应届生自荐信
2013/09/28 职场文书
优秀学生自我鉴定范例
2013/12/18 职场文书
运动会通讯稿150字
2014/02/15 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
三八妇女节慰问信
2015/02/14 职场文书
Python Matplotlib库实现画局部图
2021/11/17 Python