Mozilla在WebForm_DoPostBackWithOptions JavaScript函数中获得奇怪的值 变量options.eventTarget来自何处 如果此函数是由ASP.NET代码生成的,如何修复Mozilla的此函数 这个JavaScript函数用于什么

Mozilla在WebForm_DoPostBackWithOptions JavaScript函数中获得奇怪的值 变量options.eventTarget来自何处 如果此函数是由ASP.NET代码生成的,如何修复Mozilla的此函数 这个JavaScript函数用于什么,javascript,asp.net,anchor,mozilla,broken-links,Javascript,Asp.net,Anchor,Mozilla,Broken Links,Mozilla Firefox在调用锚定标记时,在该函数结束时为options.eventTarget获取此值。保存(锚定标签)按钮在Mozilla中不起作用,所以我试图找出原因 ExplorerPageHtmlLeft$ct...aveCancelDelete$LBuSave <===== problem 这是分散的代码,便于阅读 Mozilla Firefox保存按钮(断开): 看来options.eventTarget的价值根本不是问题所在。奇怪的是,它正好是50个字符 Fire

Mozilla Firefox在调用锚定标记时,在该函数结束时为
options.eventTarget
获取此值。保存(锚定标签)按钮在Mozilla中不起作用,所以我试图找出原因

ExplorerPageHtmlLeft$ct...aveCancelDelete$LBuSave <===== problem
这是分散的代码,便于阅读
Mozilla Firefox保存按钮(断开):
看来options.eventTarget的价值根本不是问题所在。奇怪的是,它正好是50个字符

Firebug中的options.eventTarget: “ExplorerPageHtmlLeft$ct…AVE取消删除$LBuSave”

原来Mozilla Firefox Firebug只显示了50个字符。。它获取控件客户机ID的第一部分和最后一部分(以及中间的3个点),并将其粘贴到Firebug watch变量的值字段中。为了确认,我只在watch变量中添加了“alert(options.eventTarget)”,它显示了整个值。所以这绝对不是它

我仍然不知道为什么我的LinkButton在Mozilla中的代码中没有调用我的事件处理程序,但它在Internet Explorer中调用了。我想一旦我有了更多的信息,我会发布它(可能是在一个不同的问题上)。这可能与单击“我的链接”按钮时打开验证有关。我想这就是ASP.NET自动将此函数放入客户端代码的原因

请参阅:。
ExplorerPageHtmlLeft$ctl02$ctl00$SaveCancelDelete$LBuSave
<a
id="ExplorerPageHtmlLeft_ctl02_ctl00_SaveCancelDelete_LBuSave"
href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ExplorerPageHtmlLeft$ctl02$ctl00$SaveCancelDelete$LBuSave", "", true, "", "", false, true))"
onclick="javascript:encryptField(document.getElementById('ExplorerPageHtmlLeft_ctl02_ctl00_SaveCancelDelete_TxtPassword'),document.getElementById('IHHidden'));"
>
<img border="0" alt="Save" src="/images/save.gif">
</a>
<a
onclick="javascript:encryptField(document.getElementById('ExplorerPageHtmlLeft_ctl02_ctl00_SaveCancelDelete_TxtPassword'),document.getElementById('IHHidden'));"
id="ExplorerPageHtmlLeft_ctl02_ctl00_SaveCancelDelete_LBuSave"
href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ExplorerPageHtmlLeft$ctl02$ctl00$SaveCancelDelete$LBuSave&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))"
>
<img src="/images/save.gif" border="0" alt="Save">
</a>
function WebForm_DoPostBackWithOptions(options) {
    var validationResult = true;
    if (options.validation) {
        if (typeof(Page_ClientValidate) == 'function') {
            validationResult = Page_ClientValidate(options.validationGroup);
        }
    }
    if (validationResult) {
        if ((typeof(options.actionUrl) != "undefined") && (options.actionUrl != null) && (options.actionUrl.length > 0)) {
            theForm.action = options.actionUrl;
        }
        if (options.trackFocus) {
            var lastFocus = theForm.elements["__LASTFOCUS"];
            if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) {
                if (typeof(document.activeElement) == "undefined") {
                    lastFocus.value = options.eventTarget;
                }
                else {
                    var active = document.activeElement;
                    if ((typeof(active) != "undefined") && (active != null)) {
                        if ((typeof(active.id) != "undefined") && (active.id != null) && (active.id.length > 0)) {
                            lastFocus.value = active.id;
                        }
                        else if (typeof(active.name) != "undefined") {
                            lastFocus.value = active.name;
                        }
                    }
                }
            }
        }
    }
    if (options.clientSubmit) {
        __doPostBack(**options.eventTarget**, options.eventArgument);
    }
}