DHTMLX Docs & Samples Explorer

Load Content On Demand With Check

In this demo form attached to popup not inited on startup
it will inited when popup will shown first time, i.e. on demand
init way is a simple check if form object exist or not
Source
<meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="../../../dhtmlxToolbar/codebase/skins/dhtmlxtoolbar_dhx_skyblue.css"/>
    <link rel="stylesheet" type="text/css" href="../../../dhtmlxForm/codebase/skins/dhtmlxform_dhx_skyblue.css"/>
    <link rel="stylesheet" type="text/css" href="../../codebase/skins/dhtmlxpopup_dhx_skyblue.css"/>
    
    <script src="../../codebase/dhtmlxcommon.js"></script>
    <script src="../../../dhtmlxToolbar/codebase/dhtmlxtoolbar.js"></script>
    <script src="../../../dhtmlxForm/codebase/dhtmlxform.js"></script>
    <script src="../../codebase/dhtmlxpopup.js"></script>
    
    <style>
        #myToolbar {
            margin: 10px;
        }
        #eLog {
            overflow: auto;
            font-size: 11px;
            font-family: Tahoma;
            margin: 100px 10px 10px 10px;
            width: 400px;
            padding: 2px;
        }
    </style>
    <script>
 
var myToolbar;
var myPop;
var myForm;
var eLog;
 
function doOnLoad() {
 
    myToolbar = new dhtmlXToolbarObject("myToolbar", "dhx_skyblue");
    myToolbar.setIconsPath("../common/imgs/");
    myToolbar.loadXML("../common/toolbar.xml?etc=" + new Date().getTime(), function() {
 
        myToolbar.setItemText("workbut", "Login Form");
 
        myPop = new dhtmlXPopup({
            toolbar: myToolbar,
            id: "workbut"
        });
 
        myPop.attachEvent("onShow", function() {
 
            // check if myForm is not inited - call init once when popup shown 1st time
            // another way to check is if (myForm instanceof dhtmlXForm)
            if (!myForm) {
                myForm = myPop.attachForm([{
                    type: "settings",
                    position: "label-left",
                    labelWidth: 110,
                    inputWidth: 130
                }, {
                    type: "input",
                    label: "Email Address",
                    name: "email"
                }, {
                    type: "password",
                    label: "Password",
                    name: "pwd"
                }, {
                    type: "checkbox",
                    label: "Remember me",
                    checked: 1
                }, {
                    type: "button",
                    value: "Proceed",
                    offsetLeft: 149
                }]);
                myForm.attachEvent("onButtonClick", function() {
                    myPop.hide();
                });
            }
 
            myForm.setFocusOnFirstActive();
        });
    });
 
}
</script> <style> </style> <div id="myToolbar"></div> <div id="eLog"> In this demo form attached to popup not inited on startup<br> it will inited when popup will shown first time, i.e. on demand<br> init way is a simple check if form object exist or not </div>