如何在网页中绑定回车键事件

如何在网页中绑定回车键事件,第1张

标题通俗的说,也就是绑定当用户按下回车键要执行的事件。解决方法比较简单,很多人都知道,本不应献丑的,但由于前几天的开发中有这个需求,做出来后觉得还是挺实用的,故还是记录下来。在介绍本方法前,应该先说明,除了本方法外,其实还可以通过设定按钮的焦点的方法来绑定回车事件的,不过这不属于本文范围,故避开不谈。下面,入正题。第一步,先编写简单的页面代码,这里我们只需要一个按钮就足够了。当然,还有按钮事件。<html><head><title>测试绑定enter</title><script type="text/javascript">function b_onclick(){alert("你好!")}</script></head><body><input type="button" value="测试按钮" id="test" onclick="b_onclick()" /></body></html>第二步,于b_onclick()函数加入如下js代码: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()OK,到这里已经基本完成了。完整代码如下:<html><head><title>测试绑定enter</title><script type="text/javascript">function b_onclick(){alert("你好!")}function BindEnter(obj){//使用document.getElementById获取到按钮对象var button = document.getElementById('test')if(obj.keyCode == 13){button.click()

这个已经涉及变量了 需要ASP之类的动态语言实现 单纯的HTML只能做到密码验证的方式 但是这个密码查看源文件 很容易被破解

代码如下

<script language=JavaScript>

function check(){

if(text.value=="123")

location="pass.htm"

else

alert("密码错误!重新登陆!")

}

</script>

输入密码:

<input type="text" name="text">

<input type="submit" value="确定"onClick="check()" name="submit" >


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5892026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-06
下一篇 2023-03-06

发表评论

登录后才能评论

评论列表(0条)

保存