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 浮动导航栏实现代码
Aug 27 Javascript
JavaScript整除运算函数ceil和floor的区别分析
Apr 14 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
使用JS中的exec()方法构造正则表达式验证
Aug 01 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
微信小程序  modal详解及实例代码
Nov 09 Javascript
基于JavaScript实现活动倒计时效果
Apr 20 Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 Javascript
vue遍历对象中的数组取值示例
Nov 07 Javascript
JavaScript数值类型知识汇总
Nov 17 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
Sep 10 Javascript
JavaScript事件的委托(代理)的用法示例详解
Feb 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
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
基于Django的ModelForm组件(详解)
2017/12/07 Python
python编写弹球游戏的实现代码
2018/03/12 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
python 使用shutil复制图片的例子
2019/12/13 Python
python 消费 kafka 数据教程
2019/12/21 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
Python with语句用法原理详解
2020/07/03 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
爱心捐款倡议书
2014/04/14 职场文书
违章停车检讨书
2014/10/21 职场文书
办公室岗位职责范本
2015/04/11 职场文书
归途列车观后感
2015/06/17 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
利用Python多线程实现图片下载器
2022/03/25 Python