﻿/******************************************************************************
**		修正回车键提交
**		1>取消默认回车键
**		2>定制回车键
**		Wilson @ ruix.com.cn
**      ex:<div id="jContainerForm">........................</div>
**		WebForm_FireDefaultButton()
**      	
*******************************************************************************/
window.document.onkeydown = function () {
    if (event.keyCode == 13)
        return false;
}
function WebForm_FireDefaultButton(event, target) {
    if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
        var defaultButton = document.getElementById(target);
        if (defaultButton && typeof (defaultButton.click) != "undefined") {
            defaultButton.click();
            event.cancelBubble = true;
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
    }
    return true;
}



function SetContainerKeydown(containerId, btnId) {
    try {
        if (!document.getElementById(containerId))
            return;
        var inputs = document.getElementById(containerId).getElementsByTagName("input");
        var selects = document.getElementById(containerId).getElementsByTagName("select");
        var radios = document.getElementById(containerId).getElementsByTagName("radio");
        FireInputsEvent(inputs, btnId);
        FireInputsEvent(radios, btnId);
        FireInputsEvent(selects, btnId);
    }
    catch (e) {
        alert(e.description);
    }
    finally { 
        
    }
}
function FireInputsEvent(inputs, btnId) {
    try {
        if (inputs) {
            for (var i = 0; i < inputs.length; i++) {
                var t = inputs[i].type;
                var id = inputs[i].id;
                if (t == "image" || t == "submit" || t == "button")
                    continue;
                jQuery("#" + id).keydown(function (event) {
                    return WebForm_FireDefaultButton(event, btnId);
                });
            }
        }
    }
    catch (e) {
        alert(e.Description);
    }
    finally { 
        
    }
}
