input event兼容性
<div class="wrapper">
<p>keypress - event not call on adroid</p>
<input type="text" class="input1">
<span class="code"></span>
</div> <div class="wrapper">
<p>keydown</p>
<input type="text" class="input2">
<span class="code"></span>
</div> <div class="wrapper">
<p>keyup</p>
<input type="text" class="input3">
<span class="code"></span>
</div> <div class="wrapper">
<p>textInput event - no FF or Opera support</p>
<input type="text" id="input4">
<span class="code"></span>
</div> <div class="wrapper">
<p>on input - runs on blur</p>
<input type="text" class="input5">
<span class="code"></span>
</div> <div class="wrapper">
<p>test</p>
<input type="text" id="input6">
<span class="code"></span>
</div> <div class="wrapper">
<p>input number no js</p>
<input type="number" class="">
<span class="code"></span>
</div> <p>
<a href="http://jsfiddle.net/SpYk3/NePCm/">useful detection for events</a>
</p>
$('.input1').keypress(function(e) {
var wrapper = $(this).closest('.wrapper');
var htmlTarget = wrapper.find('.code');
// $(htmlTarget).html(e.which);
// if (e.which == 8) { // 8 is backspace
console.log(e);
var html = "key: " + e.key +", code: " + e.keyCode;
$(htmlTarget).html(html);
// e.preventDefault();
// }
});
$('.input2').keydown(function(e) {
var wrapper = $(this).closest('.wrapper');
var htmlTarget = wrapper.find('.code');
// if (e.which == 8) { // 8 is backspace
console.log(e);
var html = "key: " + e.key +", code: " + e.keyCode;
$(htmlTarget).html(html);
// e.preventDefault();
// }
});
$('.input3').keyup(function(e) {
var wrapper = $(this).closest('.wrapper');
var htmlTarget = wrapper.find('.code');
console.log(e);
var html = "key: " + e.key +", code: " + e.keyCode;
$(htmlTarget).html(html);
});
var input_field = document.getElementById('input4');
input_field.addEventListener('textInput', function(e) {
var wrapper = $(this).closest('.wrapper');
var htmlTarget = wrapper.find('.code');
// e.data will be the 1:1 input you done
var char = e.data; // In our example = "a"
console.log(e);
// If you want the keyCode..
var keyCode = char.charCodeAt(); // a = 97
var html = "key: " + char +", code: " + keyCode;
$(htmlTarget).html(html);
// Stop processing if "a" is pressed
if (keyCode == ) {
e.preventDefault();
return false;
}
return true;
});
$('.input5').on('change', function(e) {
console.log(e);
var wrapper = $(this).closest('.wrapper');
var htmlTarget = wrapper.find('.code');
console.log(e);
var html = "key: " + e.key +", code: " + e.keyCode;
$(htmlTarget).html(html);
});
// $('#input6').on('change', function(e) {
// console.log(e);
// var wrapper = $(this).closest('.wrapper');
// var htmlTarget = wrapper.find('.code');
// console.log(e);
// var html = "key: " + e.key +", code: " + e.keyCode;
// $(htmlTarget).html(html);
// });
var input = document.getElementById('input6');
var oldValue;
var keydownHandler = function(e) {
oldValue = e.target.value;
console.log(oldValue);
}
var inputHandler = function(e) {
var el = e.target,
newValue = el.value;
console.log(newValue);
;
}
input.addEventListener('keydown', keydownHandler);
input.addEventListener('input', inputHandler);
input event兼容性的更多相关文章
- 如何区分/dev/input/event
方法是把每一个/dev/input/event打开.通过ioctl函数来读取设备name,每一个设备name是固定的,可以根据name区分event.我这是查找触摸事件为例:代码如下: static ...
- Input event驱动
Input event驱动 Linux 专门对输入设备. 键盘,鼠标,手柄,触摸屏.按键.封装一个类驱动. 主要统一与应用程序接口.这一类的设备结点都是在/dev/input/eventn( 0< ...
- Exception dispatching input event. use XlistView
今天上午解决Bug,一个上午的时间: log: 11-01 14:49:14.826: E/InputEventReceiver(30810): Exception dispatching input ...
- 如何读取Linux键值,输入子系统,key,dev/input/event,dev/event,C语言键盘【转】
转自:https://blog.csdn.net/lanmanck/article/details/8423669 相信各位使用嵌入式的都希望直接读取键值,特别是芯片厂家已经提供input驱动的情况下 ...
- 利用input event 实时监听input输入的内容
<div id="addNumber"> <p>How many people would you like to invite?</p> &l ...
- js & input event & input change event
js & input event & input change event vue & search & input change <input @click=& ...
- javascript event兼容性随笔
一.前言 function ConvertEvent(e, element) { var event = e || window.event; var resultEvent = { event: e ...
- event兼容性解决
event出现undefind错误 解决方法: $('#normalImgDiv').mousemove(function (e) { var e = window.event || e; var p ...
- 使用JNI封装底层input系统提供的event事件
首先说下思路,本文采用jni技术封装底层触摸事件,封装成MotionEvent类一样,不过没有android系统MotionEvent强大.源码MotionEvent位置:java-->fram ...
随机推荐
- Docker学习(十一)Docker系列结束-新的开始K8S
Docker学习(十一)Docker系列结束-新的开始K8S 标签(空格分隔): docke k8s Docker系列结束 上一篇讲到使用docker官方提供的容器编排工具docker-compose ...
- github 删除库
1.查看库 2.选择想要删除的库,点击setting 3.删除库
- ORM基础4 跨表查询+原子性操作
一.跨表查询 1.# # 正向查找 对象查找 # book_obj = models.Book.objects.get(id=3) # print(book_obj) # ret = book_obj ...
- pandas时间序列常用操作
目录 一.时间序列是什么 二.时间序列的选取 三.时间序列的生成 四.时间序列的偏移量 五.时间前移或后移 五.时区处理 六.时期及算术运算 七.频率转换 一.时间序列是什么 时间序列在多个时间点观察 ...
- HashMap在JDK7和JDK8中的区别
在[深入浅出集合Map]中,已讲述了HashMap在jdk7中实现,在此就不再细说了 JDK7中的HashMap 基于链表+数组实现,底层维护一个Entry数组 Entry<K,V>[] ...
- HGE_improve 0.1发布
HGE_improve 0.1发布 写了1个月了,虽然还有很多很多缺陷,但丑姑娘也是要见公婆的. 主要修改如下: 1.全UNICODE化 2.增加切片动画 3.增加骨骼动画 4.增加MyGUI接口 5 ...
- ios--->instrument的leaks来检查内存泄漏
instrument来检查内存泄漏 1.第一步打开 或者: 然后选择leaks 2.若此时编译出现如下问题,可能是非debug版本造成的,切换成debug版本即可 打开工程的Edit Scheme选项 ...
- Python中__init__的用法和理解
在Python中定义类经常会用到__init__函数(方法),首先需要理解的是,两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问.而__init__函数(方法)支持带参数类的初始化, ...
- kali linux下的部分命令
查看发行版本 cat /etc/issue cat /etc/*-release 查看内核版本 uname -a 显示机器的处理器架构 arch uname -m 清屏 clear 命令行 ...
- Java练习题1
题目1: 编程实现,现在有如下的一个数组: int oldArr[] = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; 要求将以上数组中值为0的项去掉,将不为0的值存入一个新的 ...