WEB前端 | JS基础——(9-2)键盘事件
来源:互联网 发布:2017eia原油库存数据 编辑:程序博客网 时间:2024/05/17 22:16
<!doctype html><html><head><meta charset="utf-8"/><title>键盘事件</title><style type="text/css"></style></head><body><form action="http://www.baidu.com" method="get"><input type="text" name="userName" required/><input type="submit" value="提交按钮"/></form></body><script type="text/javascript">var count = 0;// 键盘事件// onkeydown 键盘按下去的时候触发,如果长按,就会连续触发绑定的方法// onkeyup 键盘按下去并抬起来的时候触发,//document.onkeyup = function(ev) {//var evObj = window.event || ev;//// keyCode 是每个键盘事件的一个编码,可以改变//console.log(evObj.keyCode);//}document.onkeydown = function(ev) {var evObj = window.event || ev;if (evObj.keyCode == '13' && evObj.ctrlKey) {console.log('发表');}if (evObj.keyCode == '68' && evObj.shiftKey) {console.log('右移');}if (evObj.keyCode == '75' && evObj.shiftKey && evObj.altKey) {console.log('开始');}}// 长按p键 只触发一次var n = 0;document.onkeydown = function(ev) {var evObj = window.event || ev;n++;if (evObj.keyCode == '80' && n == 1) {count++;console.log(count);}}document.onkeyup = function() {n = 0;}//onkeypress 事件可以区分键盘输入的大小写字母document.onkeypress = function(ev){//使用onkeypress的时候,主要用于获取字母以及大小写,火狐等浏览器使用ev.which来获取var keyCode = ev.keycode || ev.which;console.log('点了键盘' + keyCode);}var form = document.getElementsByTagName('form')[0];// onsubmit 可以帮我们自定义一个表单提交事件,同时可以返回false来阻止默认的表单提交跳转。// 也可以使用ev.preventDefault() 来阻止跳转(IE6 - 8 不兼容)。form.onsubmit = function(ev) {console.log('表单要提交了');// return false;ev.preventDefault();}var userName = document.getElementsByTagName('input')[0];userName.onfocus = function() {console.log('聚焦');}userName.onblur = function() {console.log('失焦');// 让文本框聚焦userName.focus();}</script></html>
0 0
- WEB前端 | JS基础——(9-2)键盘事件
- WEB前端 | JS基础——(9)JS事件01
- WEB前端 | JS基础——(11)移动端事件
- WEB前端 | JS基础——(9-3)事件冒泡与绑定
- 【前端】js监听键盘事件
- WEB前端 | JS基础——(1)JS初识
- WEB前端页面屏蔽键盘事件
- WEB前端 | JS基础——(3)循环
- WEB前端 | JS基础——(5)字符串和时间
- WEB前端 | JS基础——(6)函数定时器
- WEB前端 | JS基础——(7)DOM
- WEB前端 | JS基础——(8)DOM
- WEB前端 | JS基础——(10)存储
- WEB前端 | JS基础——(12)正则表达式
- WEB前端 | JS基础——(13)JQuery
- WEB前端 | JS基础——(2)布尔类型和关系运算符
- Web Js判断键盘出发事件
- 【11】vue.js — 自定义键盘事件
- 高中数学?
- C++11中的智能指针
- Android数据存储五种方式总结
- 使用VMware安装CentOS 6.4
- 【模拟】 直角三角形
- WEB前端 | JS基础——(9-2)键盘事件
- [人工智能]人工智能知识体系(语法篇,中级篇,高级篇)
- Java面向对象程序设计的基本概念
- C语言模拟考|Counting
- Android SwipeRefreshLayout 官方下拉刷新控件的使用
- 计算组合数
- [bzoj 1226] [SDOI2009]学校食堂Dining:状态压缩的奥妙
- 使用org.apache.commons.httpclient
- 桶排序