以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  [求助]js实现快捷键问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=56220)


--  作者:beilian
--  发布时间:11/30/2007 11:06:00 AM

--  [求助]js实现快捷键问题
如下,我设置了同时按ctrl+alt+o就触发test函数(test函数里调用alert("test"))。可是,ie6下,如果把光标放于输入框里,就是说,如果焦点在输入框里,然后按下ctrl+alt+o,按下弹出的alert窗口的“确定”后,输入框里会多了一个字母o。这是怎么回事?怎么解决?

我在firefox下试试没有这个问题的。


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript" type="text/javascript">
function acckey(ev)
{
    if ( ev.ctrlKey && ev.altKey && ev.keyCode == 79 )
    {
        test();
    }
}

function test()
{
    alert("test");
}
</script>
</head>

<body>

<div onkeydown="acckey(event);">
    <input type="button" value="open" onclick="test();" />
    <input type="text" id="t1" value="1234" />
</div>

</body>
</html>



--  作者:Qr
--  发布时间:11/30/2007 1:10:00 PM

--  
和alert()有关,如果没有alert()则正常,浏览器的问题。
--  作者:beilian
--  发布时间:11/30/2007 1:40:00 PM

--  
有办法解决么?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms