javascript中的onkeyup事件只有a,b,c,x,v五个按键可以触发,其余按键无效是怎么回事???

sishisui 2007-12-26 01:34:53
自己写的一个jsp页面用delphi的webbrowser组件加载后,部分按键无法触发javascript中的onkeyup事件,目前字母键只有a,b,c,x,v可以触发事件,webbrowser本身存在一些bug,是不是webbrowser造成的呢?还是需要在jsp页面中做某些处理?

HTML代码中使用了struts标签:
<td bgcolor="#FFFFFF">
<html:text property="cabin_delivery_place" onkeyup="GiveOptions();" />
</td>

部分javascript代码:
function GiveOptions(){
var intKey = -1;
if(window.event){
intKey = event.keyCode;
theTextBox = event.srcElement;
}
alert(intKey);
}
说白了就是只有在文本框中输入a,b,c,x,v才会触发onkeyup事件调用GiveOptions()方法。
...全文
171 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2007-12-26
  • 打赏
  • 举报
回复
delphi??

莫了解了,可能webbrowser组件的兼容性问题吧
sishisui 2007-12-26
  • 打赏
  • 举报
回复
谢谢二楼的建议,可能是我说的有些歧义,我的意思是想让所有的按键都能触发onkeyup事件,但是现在这个页面用IE调试的时候完全没有问题,而一旦我用delphi的webbrowser组件加载这个页面后调试时,就只有a,b,c,x,v这五个字母键能触发onkeyup事件,剩下的都不行,我有点纳闷,不知道是什么原因。
Go 旅城通票 2007-12-26
  • 打赏
  • 举报
回复
<td   bgcolor="#FFFFFF"> 
<html:text property="cabin_delivery_place" onkeyup="GiveOptions(event);" />
</td> <!--兼容ff加上event参数-->


function   GiveOptions(e){ 
e=e||event;
var Chr=String.fromKeyCode(e.keyCode).toLowerCase();//获取按下的键的字符并转小写
if(Chr=="a"||Chr=="b"||Chr=="c"||Chr=="x"||Chr=="v")
{
var intKey = -1;
if(window.event){
intKey = event.keyCode;
theTextBox = event.srcElement;
}
alert(intKey);
}
}

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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