Search code examples
asp.netmozillalinkbutton

Link Button on the page and set it as default button, work fine in IE but not in Mozila


I have a link button on the page and set it as default button, It works fine in IE but not working in Mozila Firefox. Does anybody have any clue how to resolve this issue?


Solution

  • I had this kind of issue with FF3 and ASP.NET linkbuttons. This seems to be a bug with FF3 (not sure), but the script that fixed is given below:

    var __defaultFired = false;
    
    function WebForm_FireDefaultButton(event, target) {
        var element = event.target || event.srcElement;
    
        if (!__defaultFired && event.keyCode == 13 && !(element && (element.tagName.toLowerCase() == "textarea"))) {
            var defaultButton;
    
            if (__nonMSDOMBrowser)
                defaultButton = document.getElementById(target);
            else
                defaultButton = document.all[target];
    
            if (defaultButton) {
                if(typeof(defaultButton.click) != "undefined")
                    defaultButton.click();
                else
                    eval(unescape(defaultButton.href.replace("javascript:", "")));
    
                event.cancelBubble = true;
    
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
        return true;
    }
    

    Keep it at the end of the page so that it overrides the WebForm_FireDefaultButton method rendered by ASP.NET.