function afterPaste() {var clipData = clipboardData;var text = clipData.getData('text'); //剪贴板数据 var reg = /\s/g;var ntxt = text.replace(reg, "");var that = this;//this.value = ntxt; 这种方式不行 必须setTimeout() setTimeout(function() {document.querySelector("#temp").value = ntxt},1);
}function beforePaste() {var clipData = clipboardData;var text = clipData.getData('text'); //剪贴板数据     var reg = /\s/g;var ntxt = text.replace(reg, "");clipData.setData("text", ntxt);
}

/*

页面中input是不能粘贴进去换行符的的例如(ff,chrome会自动替换换行符,所以如果是chrome或者ff的话就不需要此方法了

####

123123123
撒的发生的发斯蒂芬
阿萨德发斯蒂芬

###

粘贴到input时只能留下123123123。

解决的办法有两种

1.将input换成textarea,缺点textarea不能提交到后台(原生)

2.自己写js将clipboardData中的数据处理后在赋给input。这里有两个方法可以处理

2.1 onpaste (可以叫onafterpaste) 如果在这里边处理的话要用setTimeout(),不太优雅。

2.2 onbeforepaste  这里边可以将剪贴板的值处理后再放回剪贴板,然后粘贴到input时就是正确的数据了(推荐),

   既然有第二种方法了为什么还要第一种方法呢,这是因为onbeforepaste方法只有ie浏览器支持,chrome,ff只有onpaste方法。如果为了兼容的话就只能用不优雅的地一种方法了。
*/

input onpaste事件相关推荐

  1. jQuery文本框(input textare)事件绑定方法教程

    jquery 的事件绑定已经用on替换了原来的bind,接下来为大家分享下bind的使用方法及input textare事件.目前1.7以上,jquery?的事件绑定已经用on替换了原来的bind,接 ...

  2. js onpaste事件,禁止粘贴

    js onpaste事件,禁止粘贴 js中有个禁止粘贴的事件onpaste:主要在用户填写信息,注册等地方使用,用户填写一些非常重要的信息的时候,比如手机号码,确认邮箱等,防止用户第一次输入错误,第二 ...

  3. input onblur事件在chrome/safari中失效

    解决方案:chrome/safari中的input onblur事件要先调用focus()的.示例: <script type="text/javascript" src=& ...

  4. input鼠标事件(快捷手册)

    input鼠标事件(快捷手册) JS函数 定义和用法 注意 提示 @input 除了IE外浏览器下的onpropertychange,区别是通过js.select改变值不触发 注意文字 提示文字 @c ...

  5. element-ui 搜索框组件:监听input键盘事件 - 代码篇

    踩坑:vue + element-ui 框架监听input键盘事件 - 含demo演示 代码示下: html部分: <el-inputplaceholder="职位 | 地区 | 工作 ...

  6. vue输入框输入触发事件_.vue文件中监听input输入事件oninput详解

    .vue文件其实是一个组件,关于它的说明我之前也写过一篇文章,地址:.vue文件,今天这篇文章要讲的是.vue文件中监听input的输入值变化事件.需求是这页面中,改变input的值,就调用一个事件, ...

  7. input输入框事件流程变化

    从聚焦到失去焦点,以下事件会根据情况,先后判断是否会执行. onfocus -> 键盘输入 -> onkeydown -> onkeypress -> onkeyup -> ...

  8. iview input blur事件

    iview input blur事件 对于 iview 中的 Input事件仅仅介绍 on-blur 事件,其他事件用法蕾丝. <template><Input v-model=&q ...

  9. vue点击创建input内容_vue.js怎么给input添加事件

    vue.js给input添加事件的方法:1.使用[v-on]指令可以添加事件监听,代码为[v-on:eventName="fn"]:2.使用回调函数的参数[$event]来当前触发 ...

最新文章

  1. mysql客户端如何创建用户_mysql的创创建用户阶段 开启客户端登录和授权阶段
  2. HiSDP —— 高效的C++软件开发平台
  3. 工作2年,月薪2万,我还是选择了离职
  4. Growth Workshop:企业如何用数据驱动 GMV 增长
  5. 2018信息安全铁人三项第三赛区数据赛题解
  6. 隐藏画质代码_和平精英120帧率怎么设置?和平精英120帧率代码介绍!
  7. equals和=,==的区别
  8. JAVA 构造 MAP 并初始化 MAP、定义时就初始化
  9. JAVA入门级教学之(逻辑(布尔)运算符)
  10. flutter Toast消息提示框
  11. 基于Servlet的技术问答网站系统实现(附源码)
  12. c语言第五章137页题目及答案,(完整版)C语言程序设计教程第五章练习题题目
  13. Spring @PropertySource
  14. Java并发(基础知识)—— 创建、运行以及停止一个线程
  15. python数据分析之朴素贝叶斯实践
  16. android账号密码长度限制,限制输入密码长度
  17. 云桌面简介,IDV和VDI,桌面虚拟化对比
  18. 智能分层、满足更高工作负载,亚马逊云科技加速云端存储服务创新
  19. 青龙-闪电世界(脚本更新)
  20. C语言 输出Sn = a + aa + aaa + aaaa + ······

热门文章

  1. mysql数据表操作
  2. 树莓派 安装 Hass.io 系统
  3. PTA天梯20+深度优先搜索及动态规划
  4. 稻田香计算机毕业设计官网,稻田美术带您走进美术馆——广州美术学院毕业展 20170611...
  5. 人头标注工具Matlab
  6. 一个开源且完全自主开发的国产网络协议栈
  7. 闲云旅游项目开发-(第四篇:机票首页/机票搜索功能(`el-autocomplete`远程搜索组件)/moment.js的使用/日期选择组件el-date-picker)
  8. mysql 删除 limit,从MySQL Workbench删除limit子句
  9. Loadruner工具之 IP欺骗
  10. python 伪造源ip_IP欺骗 - Python_ZEN - 博客园