簡體   English   中英

模式選擇Java腳本為什么不能在chrome的Mozilla瀏覽器中正常工作?

[英]Pattern selection Java Script Why Does it not work in Mozilla browser in chrome it just works fine?

為什么這在chrome中有效,而在Mozilla Firefox中無效?

<!-- This Jscript is for selecting only numbers -->
<script language="JavaScript">
    function onlyNumbers(evt) {
    var e = event || evt; // for trans-browser compatibility
    var charCode = e.which || e.keyCode;
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
    }
    </script>

為什么這在chrome中有效,而在Mozilla Firefox中無效?

因為(非標准)全局變量event在Firefox中不存在(但在Chrome中確實存在)。 嘗試訪問不存在的變量將導致ReferenceError

 console.log(iDontExist); 

你應該做

 var e = window.event || evt;

代替。 傳統上,全局變量是全局對象(瀏覽器中的window )的屬性,但是訪問不存在的屬性會返回undefined而不是拋出錯誤,因此使用window.event是訪問可能不存在的全局變量的更安全方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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