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 相关文章推荐
JavaScript实现简单的时钟实例代码
Nov 23 Javascript
Node.js实现批量去除BOM文件头
Dec 20 Javascript
Javascript中判断对象是否为空
Jun 10 Javascript
JS动态插入并立即执行回调函数的方法
Apr 21 Javascript
javascript浏览器用户代理检测脚本实现方法
Oct 27 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
Aug 08 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
如何在Angular应用中创建包含组件方法示例
Mar 23 Javascript
基于vue实现一个禅道主页拖拽效果
May 27 Javascript
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
vue发送websocket请求和http post请求的实例代码
Jul 11 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 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函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP错误机制知识汇总
2016/03/24 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
python如何通过protobuf实现rpc
2016/03/06 Python
python验证码识别的实例详解
2016/09/09 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
和解协议书
2014/04/16 职场文书
工程承诺书怎么写
2014/05/24 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
JavaScript实现班级抽签小程序
2021/05/19 Javascript
CentOS安装Nginx并部署vue
2022/04/12 Servers
Python中requests库的用法详解
2022/06/05 Python