Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.event.srcElement无法在mozilla firefox中工作_Javascript - Fatal编程技术网

Javascript window.event.srcElement无法在mozilla firefox中工作

Javascript window.event.srcElement无法在mozilla firefox中工作,javascript,Javascript,这是我的密码 function postbackOnCheck() { var o = window.event.srcElement; if (o.tagName == 'INPUT' && o.type == 'checkbox' && o.name != null && o.name.indexOf('CheckBox') - 1) { __doPostBack("", ""); } }

这是我的密码

function postbackOnCheck() {
    var o = window.event.srcElement;

    if (o.tagName == 'INPUT' && o.type == 'checkbox' && o.name != null && o.name.indexOf('CheckBox') - 1) 
    {
        __doPostBack("", "");
    }
}
我做了一些研究。发现window.event.srcElement无法在firefox中使用。所以我把编码改成

function postbackOnCheck() {
    var o = window.event.srcElement || e.target;

    if (o.tagName == 'INPUT' && o.type == 'checkbox' && o.name != null && o.name.indexOf('CheckBox') - 1) 
    {
        __doPostBack("", "");
    }
}

但仍然不起作用。希望任何人都能帮助我。

window.event
在Firefox中不存在,因此如果您尝试访问
window.event.srcElement
,它将抛出一个错误。即使有效,您也从未在任何地方定义过
e
,因此
e.target
也会出错

在W3C兼容的浏览器中,事件对象作为第一个参数传递给事件处理程序。在IE中,可以通过
窗口.event
访问它
因此,要获得偶数对象的引用,我们必须执行以下操作:

function eventHandler(event) {
    // if `event` is not defined, we fall back to `window.event`
    event = event || window.event;
}
要获取对触发事件的元素的引用,我们必须访问W3C兼容浏览器中的
event.target
,以及IE中的
event.srcElement

// if `event.target` is not defined, we fall back to `event.srcElement`
var target = event.target || event.srcElement;


了解事件处理和浏览器差异的一个很好的来源是。

window.event
在Firefox中不存在,因此如果您尝试访问
window.event.srceelement
,它将抛出一个错误。即使有效,您也从未在任何地方定义过
e
,因此
e.target
也会出错

在W3C兼容的浏览器中,事件对象作为第一个参数传递给事件处理程序。在IE中,可以通过
窗口.event
访问它
因此,要获得偶数对象的引用,我们必须执行以下操作:

function eventHandler(event) {
    // if `event` is not defined, we fall back to `window.event`
    event = event || window.event;
}
要获取对触发事件的元素的引用,我们必须访问W3C兼容浏览器中的
event.target
,以及IE中的
event.srcElement

// if `event.target` is not defined, we fall back to `event.srcElement`
var target = event.target || event.srcElement;


了解事件处理和浏览器差异的一个很好的来源是。

您试图使用
e.target
,但
e
不存在。能否显示调用postbackOnCheck的代码?能否提供更多详细信息。您在什么上下文中编写此函数?您试图使用
e.target
,但
e
不存在。能否显示调用postbackOnCheck的代码?能否提供更多详细信息。您编写此函数的背景是什么?