跨浏览器捕获回车键,我的解决方案不起作用

2024-02-15

我有一个跨浏览器解决方案来捕获我正在制作的聊天脚本中的输入键,如下所示:

    nn=(document.layers)?true:false;
ie=(document.all)?true:false;
function keyDown(e) {
    var evt=(e)?e:(window.event)?window.event:null;
    if(evt){
        var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));
        if(key=="13") document.getElementById('chatEnter').submit();
        }
    }
document.onkeydown=keyDown;
if(nn) document.captureEvents(Event.KEYDOWN);

我从别人那里得到这个,所以也许它已经过时了?无论如何,正如您所看到的,表单 id 属性是 chatEnter。我也尝试过使用 document.forms[0].submit ,但这也不起作用。它在 FF 中工作得很好,但在 IE8 64 位中却没有运气(这是迄今为止我测试过的唯一两个。)我在这里做错了什么?谢谢你的帮助。


尝试使用>

$(document).keypress(function(e) {
    if (e.which == "13") { 
        //enter pressed 
    }       
});

当然你需要 jQuery。没有比使用经过测试且广泛使用的跨浏览器框架更好的跨浏览器解决方案了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

跨浏览器捕获回车键,我的解决方案不起作用 的相关文章

随机推荐