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 相关文章推荐
匹配任意字符的正则表达式写法
Apr 29 Javascript
ExtJs纵坐标值重复问题的解决方法
Feb 27 Javascript
jquery列表拖动排列(由项目提取相当好用)
Jun 17 Javascript
javascript解三阶幻方(九宫格)
Apr 22 Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 Javascript
JavaScript中setter和getter方法介绍
Jul 11 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
Jan 19 Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 Javascript
js动态引入的四种方法
May 05 Javascript
使用vue-router完成简单导航功能【推荐】
Jun 28 Javascript
vue实现微信二次分享以及自定义分享的示例
Mar 20 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
Sep 18 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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
php 的反射详解及示例代码
2016/08/25 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
JS实现隔行换色的表格排序
2017/03/27 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python去掉字符串中重复字符的方法
2014/02/27 Python
Python程序员开发中常犯的10个错误
2014/07/07 Python
跟老齐学Python之用while来循环
2014/10/02 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
优秀学生干部个人的自我评价
2013/10/04 职场文书
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
高中毕业自我鉴定
2013/12/16 职场文书
车间安全生产标语
2014/06/06 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
世界名著读书笔记
2015/06/25 职场文书
大学军训通讯稿
2015/07/18 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
使用python绘制分组对比柱状图
2022/04/21 Python