问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JavaScript中的键盘事件为什么失效?

发布网友 发布时间:2022-04-25 13:09

我来回答

3个回答

热心网友 时间:2022-04-23 22:33

两个错误:

1、use、pass这两个变量要设为全局的,在下面的函数中才会有效;

2、onkeydown和onclick要用全小写,不要用驼峰写法。

下面是改过后的代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>键盘事件实验</title>

<script type="text/javascript">

var use,pass

window.onload = function() {

use = document.getElementById("user");

pass = document.getElementById("pass");

var denglu = document.getElementById("denglu");

use.onkeydown = key1;

pass.onkeydown = key2;

denglu.onclick = wang;

}

function key1() {

if(window.event.keyCode == 13){

pass.focus();

}

}

function key2() {

if(window.event.keyCode == 13){

wang();

}

}

function wang() {

var id = use.value;

var word = pass.value;

if(id == ""){

alert("用户名不能为空!");

use.focus();

}

else if(word == ""){

alert("密码不能为空!");

pass.focus();

}

else{

alert("开始验证登陆,请稍后...");

}

}

</script>

</head>

<body>

<h2>请按下回车键提交用户名和密码</h2>

用户名:<input type="text" id="user" /><br/><br/><br/>

密 码:<input type="password" id="pass" /><br/><br/>

<input type="button" id="denglu" value="登录" /><br/>

</body>

</html>

热心网友 时间:2022-04-23 23:51

解决方案一:

window.onload = function() {
var use = document.getElementById("user");
var pass = document.getElementById("pass");
var denglu = document.getElementById("denglu");
use.onkeydown = key1(pass);
pass.onKeydown = key2(use, pass);
denglu.onClick = wang(use, pass);
};
function key1(pass) {
document.onkeydown = function(event){
if(event.keyCode == 13){
pass.focus();
}
};
}
function key2(use, pass) {
document.onkeydown = function(event){
if(event.keyCode == 13){
wang(use, pass);
}
};
}
function wang(use, pass) {
var id = use.value;
var word = pass.value;
if(id == ""){
alert("用户名不能为空!");
use.focus();
}
else if(word == ""){
alert("密码不能为空!");
pass.focus();
}
else{
alert("开始验证登陆,请稍后...");
}
}

解决方案二:

window.onload = function() {

var use = document.getElementById("user");

var pass = document.getElementById("pass");

var denglu = document.getElementById("denglu");

use.onkeydown = key1();

pass.onKeydown = key2();

denglu.onClick = wang();

function key1() {

document.onkeydown = function(event){

if(event.keyCode == 13){

pass.focus();

}

};

}

function key2() {

document.onkeydown = function(event){

if(event.keyCode == 13){

wang();

}

};

}

function wang() {

var id = use.value;

var word = pass.value;

if(id == ""){

alert("用户名不能为空!");

use.focus();

}

else if(word == ""){

alert("密码不能为空!");

pass.focus();

}

else{

alert("开始验证登陆,请稍后...");

}

}

};追问大神想问一下为什么原来的不行呢,而且很奇怪的事第一个键盘事件可以而第二个就不可以,必须把所有的代码放到window.onload里面的函数吗

追答不全部放onload里就需要像我给的方案一一样,需要传递参数。
方案二就是放里面就不需要传参数

热心网友 时间:2022-04-24 01:25

我把代码CV下来运行了一下,发现怎么点都没有反应哎

JavaScript中的键盘事件为什么失效?

1、use、pass这两个变量要设为全局的,在下面的函数中才会有效;2、onkeydown和onclick要用全小写,不要用驼峰写法。下面是改过后的代码:&lt;!DOCTYPE html&gt; 键盘事件实验 var use,pass window.onload = function() { use = document.getElementById("user");pass = document.getElementById...

js中keydown键盘事件怎么只触发一次,再点击按键就不触发了?

由于标志变量的值已经改为了 `true`,所以在下次按下按键时,`keydown` 事件监听器将不会执行任何代码。如果要在第二次按下按键时结束计时,可以在 `keyup` 事件的监听器中将标志变量设为 `false`。具体代码如下:```javascript var isKeyPressed = false; // 定义一个标志变量 var startTime; ...

为什么键盘事件keypress不能输入字母和数字,但是可以显示方向键_百度知 ...

function keypress(e){ var obj = document.getElementById("content"); if(e.shiftKey){ obj.innerHTML += String.fromCharCode(e.which); }else{ obj.innerHTML += String.fromCharCode(e.which).toLowerCase(); //将ASCII码转为字符以及小写 } } document...

用javascript能否获取你剪切,复制,粘贴的数据呢

原因很简单:这涉及到个人隐私。试想你在本地电脑或 a.com 复制或剪切了一些内容,然后浏览 b.com,如果 b.com 有能力获取用户复制或剪切的内容,这等于泄露了用户的个人隐私。至于粘贴,你可以使用 Javascript 在文本框上监听键盘事件 (Ctrl + V / Shift + Ins) ,或者鼠标点击事件 (onmouseup),...

JavaScript鼠标事件、键盘事件

JavaScript可使用事件处理机制,实现网页的交互性。事件不仅通过鼠标触发,亦能通过键盘操作触发。使用 `addEventListener` 可以为任意元素绑定事件处理函数,不需要额外加上 `on` 前缀。`onkeypress` 事件只识别标准键盘按键,忽略功能键如箭头键、Shift等。键盘事件的执行顺序遵循:`keydown` -&gt; `keypress`...

keyup事件是什么

如输入提示、界面元素的激活或禁用等。总结来说,keyup事件是用户在键盘上释放按键时触发的一种JavaScript事件。它在实时交互、表单验证等场景中有着广泛的应用,并允许开发者根据用户的键盘输入进行实时的响应和处理。通过合理地使用keyup事件,可以为用户带来更流畅、更自然的交互体验。

javascript代码实现

4)应用文本框onkeyup事件处理松开键盘事件,处理将文本框中内容的长度写到文本框下方的计数位置上。文本框内容的长度可用文本框.value.length获取。1)文本框中没有输入内容时,显示“请输入个人信息”这几个提示文字,且文字为灰色。2)文本框聚焦时提示文字消失。3)文本框中输入内容时,提示文字消失,...

JavaScript 中的window.event代表的是事件的状态,但是我有一个疑问...

一、window.event代表着事件对象的状态。只有在事件发生时生效。如鼠标、键盘等事件被触发时这个对象才存在。window.event这只在IE下是这样的。他并不是标准。。也就是说其他浏览器并不支持。在W3C标准支持的浏览器下事件对向是引发事件涵数的第一个参数,参数名随意。二、javascript函数(方法)d()...

javascript 实现点击小键盘的上下键 滚动条不随之动作

当然可以 (document).keydown(function(event){ if ((event.altKey)&amp;&amp; ((event.keyCode== 上键编码)||...让文档的正个键盘事件失效 就可以了

JS中keypress和keydown

在JavaScript中,当我们讨论`keypress`和`keydown`这两个事件时,它们的含义并不像字面那样简单。首先,让我们明确它们的区别:`keydown`事件记录的是用户按下键盘的那一刻,它返回的是键盘的原始代码,这个代码包含了所有按键的状态,包括但不限于字符键、功能键等。而`keypress`事件则是在用户按下并...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
白条额度负了有什么影响 "珍惜现在"用英文怎么说 做机压双眼皮五天了,昨天朋友过生日,喝酒了,今天早起眼睛有点红肿。会... 浙江省景区排名,浙江最好旅游景点排名 ...有什么好玩的地方:浙江最好玩的景点前十名,浙江省那里有旅游景点 别人打我,拉我的衣服,我怔了下他就摔倒了,有我的责任吗 被别人打了但是没有证据正当房卫下打人者脸上有一点点划痕怎么办?_百 ... 帮我用probably造一个句子,我或许会不高兴 索泰gt640 1G显卡能玩刺客信条4:黑旗吗? 求回答 好的加分 索泰GT640-1GD3 雷霆版 MA基本参数 js触发键盘事件,比如发送空格按键事件? js能通过:键盘按键事件关联按钮单击吗? js监控键盘的上下左右,多按一个键,另一个键就会失效,怎么解决? JS敲击键盘事件(急急急) js点击按钮控制键盘按键 javascript代码实现键盘控制方向 用JS捕捉键盘事件进行对页面控件的控制 汤鲜味美的丝瓜炖鸡蛋有哪些制作方法? 丝瓜鸡蛋怎么做才好吃 鸡蛋丝瓜汤的做法有哪些? 丝瓜炖鸡蛋的家常做法 丝瓜炖鸡蛋的做法,丝瓜炖鸡蛋怎么做好吃,丝瓜 丝瓜鸡蛋羹的做法 vivoy50能连接5GWiFi吗? 草莓什么时候种植最好,草莓种植时间 四季草莓什么时候种植合适? 请问一下草莓秧在什么时候种好呀! 草莓什么时候种植最好? 为什么英镑贬值,英国股市大涨,人民币贬值,a股暴 伦敦,东京,香港,巴黎证券交易所的指数,以及他们发布指数的媒体分别是... js键盘事件与焦点的切换 没有电,监控摄像头还有用不&#39;?? 微型监控器不插电一般撑多久 监控器的摄像头没有电源还可以工作吗(220V)? 摄像头不插电能用吗 监控摄像头不用电源适配器怎么接? 如何制作钓鱼线 教你如何做主线(图解) 钓鱼线怎么生产出来的? 大物鱼线如何制作? 钓鱼线的组装 钓鱼的滑漂线组制作方法是? 编织线做钓鱼主线可以吗 钓鱼主线和子线都怎么配比 药店私人微信收款合法吗 cup风扇螺丝拆不下来怎么办那? 药店微信支付是和医保是一起的嘛 药店微信付款健康码会弹窗吗 ...电脑主机风扇上有4个螺丝其中一个滑丝了,宁不下来怎样才能拧下来... 药店,如何利用微信助力营销