在Internet Explorer 8
中,event.which
展示了undefined
,并且在FireFox和IE 9
中运行良好。我正在使用Textbox
'onkeypress‘事件
MarkUp
<asp:TextBox runat="server" ID="tb1" MaxLength="3"
onkeypress="return MainCheckStrings(event);" />
它在FF、Chrome、Safari和Internet Explorer -9上运行良好
有什么想法吗?
发布于 2012-04-25 12:31:29
var charCode = evt.which || evt.keyCode;
发布于 2012-04-25 12:11:11
documentation清楚地表明,此属性仅在IE9及更高版本中可用。
发布于 2012-04-25 12:11:06
在IE之前的9版本中,even对象与其他对象不同,因此您需要专门处理这种情况,对于which属性也是如此。
function MainCheckStrings(e) {
if (!e) {
e = window.event; // Get event details for IE
e.which = e.keyCode; // assign which property (so rest of the code works using e.which)
}
};
这里有一篇关于这个主题的好文章,它应该清楚地解释一切http://www.quirksmode.org/js/keys.html
https://stackoverflow.com/questions/10315260
复制