[英]Internet Explorer showing e.which as undefined
在Internet Explorer 8
, event.which
。在FireFox和IE 9
顯示為undefined
且運行正常。 我正在使用Textbox
“ onkeypress”事件
<asp:TextBox runat="server" ID="tb1" MaxLength="3"
onkeypress="return MainCheckStrings(event);" />
任何想法?
var charCode = evt.which || evt.keyCode;
該文檔清楚地表明此屬性僅可從IE 9開始使用。
在IE 9之前的版本中,偶數對象與其他對象不同,因此您需要專門處理這種情況,並且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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.