2010-06-19 107 views
1
function getFieldName(e) { 
    e = e || window.event; 
    var key = e.keyCode || e.which, 
     target = e.target || e.srcElement; 

    alert(target.name); 
    return (key != 13); 
} 

我呼吁body标签上面的功能onkeypress = getFieldName(event);问题的事件处理程序

我得到所需的字段的名称,但不能在IE检查以及FF

if(target.name == 'check') { 
    // works fine in FF but in IE I'm not able 
    // to come inside this if-block, please suggest 
} 

感谢

+2

为什么这个标记为jQuery的?你用它吗? – 2010-06-19 09:54:33

+0

无其实我就是用这个早期使用jQuery但jQuery有同样的问题在这种情况下,跨浏览器的,所以请建议这样,只有 – Jos 2010-06-19 10:25:18

+0

可以删除标签;) – 2010-06-19 11:45:16

回答

0

我看你已经标记此信息为jQuery的......如果你确实使用jQuery来管理事件处理程序,那么你可以使用e.which发现按下的键,e.target找到DOM对象。它也担心你的跨浏览器的东西。

要附加功能的事件处理程序,你可以按照这个简单的例子: $(document).keypress(getFieldName);

+0

无其实我就是用这个早期使用jQuery但jQuery有也是在这种情况下,跨浏览器的问题,所以请用这种方式暗示only.It将是一个很大的帮助。 – Jos 2010-06-19 10:25:53