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 相关文章推荐
Mootools 1.2教程 同时进行多个形变动画
Sep 15 Javascript
面向对象的javascript(笔记)
Oct 06 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
Aug 24 Javascript
实例详解ECMAScript5中新增的Array方法
Apr 05 Javascript
详解Vue.js分发之作用域槽
Jun 13 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 Javascript
js精确的加减乘除实例
Nov 14 Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 Javascript
vite2.0+vue3移动端项目实战详解
Mar 03 Vue.js
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学习之 认清变量的作用范围
2010/01/26 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
百度地图API使用方法详解
2015/08/25 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
Python控制台实现交互式环境执行
2020/06/09 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
党校学习自我鉴定
2014/02/24 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
安全标语大全
2014/06/10 职场文书
文明城市创建标语
2014/06/16 职场文书
保密工作承诺书
2014/08/29 职场文书
项目转让协议书
2014/10/27 职场文书