KeyCode是转为IE设置的~其他浏览器用另外一个“名字”取得键盘码,具体是什么忘记了……你去查DW的参考就知道
解决方案 »
- div层显示所有框架之上(frameset frame)
- iframe中如何处理父页面中的事件?
- 那个 为什么 广告悬浮框 会跑到SWF文件后面
- window.focus() 遇到发生错误,说类不支持Automation!
- 怎样获取第一个节点
- 求救:如何在表格中鼠标放上时更改表格的背景图?在线等!
- 请教:在javascript函数中怎样用iframe?
- iframe或frame:如何完成大小自动变化?
- 用javascript如何检测提交表单中的所要提交的整型变量 ?
- 使用vue开发handsontable 无法插入列?
- 关于多选框的问题
- 我在一个页面中使用为什么iframe.window来获取嵌入该iframe的页面的window对象,为什么得不到
<script language="JavaScript">
function keyCode()
{
var keycode;
if(document.all)
{
keycode=window.event.keyCode;
}
else
{
keycode=event.which;
}
return keycode;
}
</script>
<input name="input1" id="input1" type="text" onKeyDown="javascript:alert(keyCode())">
</body>
</html>
上面在mozilla中有错,提示event is not defined. 要怎么改啊?
document.captureEvents(event.KeyPress)
if(document.all)
{
keycode=window.event.keyCode;
}
else if (document.layers)
{
keycode=event.which;
}
<body>
<script language="JavaScript">
function keyCode()
{
var keycode;
if (document.layers)
document.captureEvents(event.KeyPress)
if(document.all)
{
keycode=window.event.keyCode;
}
else if(document.layers)
{
// 没有进来,如果我把上面的if 去掉,
//还是提示event is not defined
keycode=event.which;
}
return keycode;
}
</script>
<input name="input1" id="input1" type="text" onKeyDown="javascript:alert(keyCode())">
// 如果我在上面一句中直接写alert(event.which),则在mozilla就可以,
//但在ie中就不可以了
</body>
</html>
放到后面也不可以的。
To:cloudchen(陈系上.net)
Netscape 中还有document.layers,Mozilla中好像是不用了,但我把上面的那句if(document.layers)去掉也还是不可以啊,为何?
<body>
<script language="JavaScript">
function keyCode()
{
var keycode;
if(document.all)
{
keycode=window.event.keyCode;
}
else
{
keycode=event.which;
}
return keycode;
}
</script>
<input name="input1" id="input1" type="text" onKeyDown="javascript:alert(keyCode())">
</body>
</html>
var code;
if (!e)
{
var e = window.event;
}
if (e.keyCode)
{
code = e.keyCode;
}
else if (e.which)
{
code = e.which;
}
return code;
}你看看这个,在IE和Mozilla 中都可以用。你可以用keyDownCode(event)
function mouseEvt(event)
{
// event.mouse[1];
}
function mouseEvt(event)
{
// event.mouse[1];
}
<script language="javascript">
<!--
function changeKeyCode(e) {
var code;
if (!e)
{
var e = window.event;
}
if (e.keyCode)
{
code = e.keyCode;
}
else if (e.which)
{
code = e.which;
}
if (code == 13 ) { //回车 -> Tab
e.keyCode=9; //Tab
}
}
// -->
</script>
<tr>
<td onkeydown="javascript:key(event)" onclick="javaascript:key(event)"></td>
</tr>
<script language="javascript">
function key(e)
{
var code;
if(e.keyCode || e.type)
{
switch(e.type)
{
case "click":
code=1;
break;
case "keydown":
code=e.keyCode;
break;
default:
break;
}
}
alert(code);
}
</script>
但点击有onclick事件的表格是,在IE 和 Mozilla中都可以得到click code ,在IE中可以响应onkeydown事件,但在Mozilla中却不可以,焦点是设在要得到事件的cell中了。为何???