一个问题,请各位帮忙,如何获得键盘事件并处理之???一定给分!!!

alfwolf 2001-04-17 01:35:00
加精
在ASP的页面如何使用光标键控制光标在各个文本输入框间跳转?
如何让ESC键关闭浏览器窗口?
...全文
137 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
skt642 2001-05-31
  • 打赏
  • 举报
回复
3221关注!
alfwolf 2001-04-17
  • 打赏
  • 举报
回复
谢谢,好了……
BrentIvan 2001-04-17
  • 打赏
  • 举报
回复
你不能用大键盘的方向键,因为这些键在浏览器中有作用,被截获了,我给你一段用小键盘(上,下)的代码
function handleKey() {
if (window.event.keyCode == 27) {
window.close();
}
if (window.event.keyCode == 56) {
if (window.event.srcElement.name == "text4") {
document.formname.text3.focus();
}
if (window.event.srcElement.name == "text3") {
document.formname.text2.focus();
}
if (window.event.srcElement.name == "text2") {
document.formname.text1.focus();
}
window.event.returnValue = false;
}
if (window.event.keyCode == 50) {
if (window.event.srcElement.name == "text1") {
document.formname.text2.focus();
}
if (window.event.srcElement.name == "text2") {
document.formname.text3.focus();
}
if (window.event.srcElement.name == "text3") {
document.formname.text4.focus();
}
window.event.returnValue = false;
}
}
</script>
<body onkeypress="handleKey()" onload="document.formname.text1.focus()">
<form name="formname">
<input type="text" name="text1"><br>
<input type="text" name="text2"><br>
<input type="text" name="text3"><br>
<input type="text" name="text4"><br>
</form>
<br>
Please use Up and Down key at little keyboard to change focus
</body>
alfwolf 2001-04-17
  • 打赏
  • 举报
回复
等等,但是还有一个问题,为什么光标键不能改变当前的焦点?请解答。
alfwolf 2001-04-17
  • 打赏
  • 举报
回复
谢谢IVAN老兄,但是光标键键值是75、80等……
再次感谢分数全部奉上!
hareqiqi 2001-04-17
  • 打赏
  • 举报
回复
好!
BrentIvan 2001-04-17
  • 打赏
  • 举报
回复
<script language="JavaScript">
function handleKey() {
if (window.event.keyCode == 27) {
window.close();
}
if (window.event.keyCode == 13) {
if (window.event.srcElement.name == "text1") {
document.formname.text2.focus();
}
if (window.event.srcElement.name == "text2") {
document.formname.text3.focus();
}
if (window.event.srcElement.name == "text3") {
document.formname.text4.focus();
}
window.event.returnValue = false;
}
}
</script>
<body onkeypress="handleKey()" onload="document.formname.text1.focus()">
<form name="formname">
<input type="text" name="text1"><br>
<input type="text" name="text2"><br>
<input type="text" name="text3"><br>
<input type="text" name="text4"><br>
</form>
</body>
alfwolf 2001-04-17
  • 打赏
  • 举报
回复
用javascript也可以……

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧