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操作select下拉列表框的代码
Jun 04 Javascript
超级简单实现JavaScript MVC 样式框架
Mar 24 Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 Javascript
JavaScript判断数组是否包含指定元素的方法
Jul 01 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
从0开始学Vue
Oct 27 Javascript
jQuery获取this当前对象子元素对象的方法
Nov 29 Javascript
Webpack如何引入bootstrap的方法
Jun 17 Javascript
Angular4 中内置指令的基本用法
Jul 31 Javascript
一个简易时钟效果js实现代码
Mar 25 Javascript
vue打包后显示空白正确处理方法
Nov 01 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
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框架的性能
2008/01/10 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
List Installed Software Features
2007/06/11 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
Python常用模块介绍
2014/11/21 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
python 实现两个npy档案合并
2020/07/01 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
高三毕业寄语
2014/04/10 职场文书
网页美工求职信范文
2014/04/17 职场文书
支部组织生活会方案
2014/06/10 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书