还在为电脑开机速度慢而烦恼
2014-02-28 11:40
309 查看
http://www.cnblogs.com/CollectiveMemories/p/3638385.html
标题通俗的说,也就是绑定当用户按下回车键要执行的事件。下面,入正题。第一步,先编写简单的页面代码,这里我们只需要一个按钮就足够了。当然,还有按钮事件。 <html><head> <title>测试绑定enter</title><script type="text/javascript">function b_ { alert("你好!"); }</script></head><body><input type="button" value="测试按钮" id="test" /> </body></html> 第二步,于b_ function document.onkeydown() { //使用document.getElementById获取到按钮对象 var button = document.getElementById("test"); if(event.keyCode == 13) { button.click(); event.returnValue = false; } }然后于IE中运行,你会发现,即使焦点不在按钮上,当你按下回车,依然执行了按钮的函数。稍微解释一下代码: event.keyCode == 13是判断按下的是那一个间,13代表的是回车键。 button.click();执行按钮事件。 event.returnValue = false;这个是为了防止浏览器捕捉到用户按下回车键而进行其他操作。例如假如输入框中,没有这行代码的话,在执行完按钮事件后,其还会执行换行的动作。第三步,很多人都认为做完上面的工作已经完成了整个作业。其实不是的。你尝试使用firefox浏览,就会发现,代码并不会执行。显然,这是因为firefox不支持event事件对象。为了做到跨浏览器,不得不将代码进行优化。我们可以这个做:首先,为boby添加一个onkeydown监控函数,如<body onkeydown="BindEnter(event)">。其次修改原来的绑定函数为: function BindEnter(obj) { //使用document.getElementById获取到按钮对象 var button = document.getElementById('test'); if(obj.keyCode == 13) { button.click(); obj.returnValue = false; }} 为什么要将事件对象作为参数传递呢?这是为了避免进行浏览器判别,节省代码。 OK,到这里已经基本完成了。完整代码如下:<html> <head><title>测试绑定enter</title><script type="text/javascript"> function b_ { alert("你好!"); } function BindEnter(obj) { //使用document.getElementById获取到按钮对象 var button = document.getElementById('test'); if(obj.keyCode == 13) { button.click(); obj.returnValue = false; }}</script> </head><body onkeydown="BindEnter(event)"> <input type="button" value="测试按钮" id="test" /> </body> </html>
本文转自:http://www.cnblogs.com/zhaojia-dream/p/3214778.html
标题通俗的说,也就是绑定当用户按下回车键要执行的事件。下面,入正题。第一步,先编写简单的页面代码,这里我们只需要一个按钮就足够了。当然,还有按钮事件。 <html><head> <title>测试绑定enter</title><script type="text/javascript">function b_ { alert("你好!"); }</script></head><body><input type="button" value="测试按钮" id="test" /> </body></html> 第二步,于b_ function document.onkeydown() { //使用document.getElementById获取到按钮对象 var button = document.getElementById("test"); if(event.keyCode == 13) { button.click(); event.returnValue = false; } }然后于IE中运行,你会发现,即使焦点不在按钮上,当你按下回车,依然执行了按钮的函数。稍微解释一下代码: event.keyCode == 13是判断按下的是那一个间,13代表的是回车键。 button.click();执行按钮事件。 event.returnValue = false;这个是为了防止浏览器捕捉到用户按下回车键而进行其他操作。例如假如输入框中,没有这行代码的话,在执行完按钮事件后,其还会执行换行的动作。第三步,很多人都认为做完上面的工作已经完成了整个作业。其实不是的。你尝试使用firefox浏览,就会发现,代码并不会执行。显然,这是因为firefox不支持event事件对象。为了做到跨浏览器,不得不将代码进行优化。我们可以这个做:首先,为boby添加一个onkeydown监控函数,如<body onkeydown="BindEnter(event)">。其次修改原来的绑定函数为: function BindEnter(obj) { //使用document.getElementById获取到按钮对象 var button = document.getElementById('test'); if(obj.keyCode == 13) { button.click(); obj.returnValue = false; }} 为什么要将事件对象作为参数传递呢?这是为了避免进行浏览器判别,节省代码。 OK,到这里已经基本完成了。完整代码如下:<html> <head><title>测试绑定enter</title><script type="text/javascript"> function b_ { alert("你好!"); } function BindEnter(obj) { //使用document.getElementById获取到按钮对象 var button = document.getElementById('test'); if(obj.keyCode == 13) { button.click(); obj.returnValue = false; }}</script> </head><body onkeydown="BindEnter(event)"> <input type="button" value="测试按钮" id="test" /> </body> </html>
本文转自:http://www.cnblogs.com/zhaojia-dream/p/3214778.html
相关文章推荐
- 升级到Win10之后电脑开机速度变慢怎么解决?一招叫你搞定
- SSD都开机慢?这些是拖慢电脑速度的原因
- [系统设置] 还在为误关闭MTP(媒体设备)而现在手机连不上电脑烦恼?
- 如何提升加速Windows 7开机速度 Win7电脑开机更快的两个方法
- 六个小办法处理电脑开机速度慢的问题【386w】
- 如何提高电脑开机启动速度的实用方法
- 请教电脑开机速度问题
- 提高电脑开机速度的一些基本操作
- 电脑开机速度慢怎么办
- XP系统电脑开机速度很慢
- 如何利用注册表修改开机启动程序并提高电脑开机速度!
- Win8系统如何设置电脑禁止开机启动项以提升开机速度
- 提高电脑开机速度
- [其他综合]最全面的加快电脑开机速度的方法
- 如何提高笔记本电脑开机速度
- 电脑开机速度、性能优化
- Windows 7开机启动项设置,甩开优化软件提高电脑开机速度
- 电脑启动越来越慢如何提升win7开机速度
- 提高电脑开机速度的方法
- 如何加快电脑开机速度