簡體   English   中英

Internet Explorer顯示未定義的e。

[英]Internet Explorer showing e.which as undefined

Internet Explorer 8event.which 。在FireFox和IE 9顯示為undefined且運行正常。 我正在使用Textbox “ onkeypress”事件

標記

<asp:TextBox runat="server" ID="tb1" MaxLength="3"
                        onkeypress="return MainCheckStrings(event);" />

在FF,Chrome,Safari和Internet Explorer中運行正常-9

任何想法?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM