关于在ASP中使用回车键代替TAB键的问题!

newsina 2003-08-23 11:02:30
使用语句:
<body onkeydown="if((event.keyCode==13) | (event.keyCode==39 )) event.keyCode=9;">
使回车键和右方向键变成了TAB键,但现在想使当焦点在按钮上时,回车键还当回车键用,该怎么写?
<input class=input2 type=button onclick="settemps();qrhb()" value="添加确认" >
...全文
188 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mendel 2003-09-03
  • 打赏
  • 举报
回复
当然不行了。你if aaa=0是asp程序,在服务器端执行完了才会显示在客户端,你用客户端的JS去修改服务器端的变量,当然会不行了。
newsina 2003-09-02
  • 打赏
  • 举报
回复
又改了一下,还是不可以:
<body onkeydown="<% if aaa=0 then %>{if((event.keyCode==13) | (event.keyCode==39 )) event.keyCode=9;} <% end if %>">
.....
<input type=button onfocus="<%aaa=1%>" onblur="<%aaa=0%>"
newsina 2003-08-31
  • 打赏
  • 举报
回复
to:youbest(冲天飞豹)
也不行啊!开始运行时提示网页错误,我把你的语句改了一下:
<body onkeydown="if(<%aaa=0%>){if((event.keyCode==13) | (event.keyCode==39 )) event.keyCode=9;}">
.....
<input type=button onfocus="<%aaa=1%>" onblur="<%aaa=0%>"
还是不行,而且连我按回车键时光标都不移动到下一单元格了.
mendel 2003-08-31
  • 打赏
  • 举报
回复
<script language="javascript">
function zh()
{
if((event.keyCode==13) | (event.keyCode==39 )){
event.keyCode=9;
}
}
</script>

然后在每个表单元素的onkeydown事件中加上
onkeydown="return zh();"
youbest 2003-08-24
  • 打赏
  • 举报
回复
<body onkeydown="if(aaa==0){if((event.keyCode==13) | (event.keyCode==39 )) event.keyCode=9;}">
.....
<input type=button onfocus="aaa=1" onblur="aaa=0">
即可,试试看.:)
newsina 2003-08-23
  • 打赏
  • 举报
回复
TO:pilicat(delphi迷):
不行啊。表单的元素太多了,难道要一个一个地去写啊。
mintcoffee 2003-08-23
  • 打赏
  • 举报
回复
<form action="action.asp" method="post" onkeydown="if(event.keyCode==13){event.keyCode=9;onsubmit='return false;'}">

这样就可以了!
pilicat 2003-08-23
  • 打赏
  • 举报
回复
将代码写在 表单的元素中,不要写在BODY标签中.

28,406

社区成员

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

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