To manage visibility of a pop-up window you have 3 methods:
Let's consider an example that uses these methods - attaching dhtmlxPopup to a custom object when you need to manually regulate showing/hiding of the pop-up window:

<input type="text" onclick="showPopup(this);" onblur="hidePopup();" value="click">
 
<script>
function showPopup(inp) {
    if (!myPop) {
        myPop = new dhtmlXPopup();
        myPop.attachHTML("You can enter some text into here");
    }
    if (myPop.isVisible()) {
        myPop.hide();
    } else {
        var x = window.dhx4.absLeft(inp); // returns left position related to window
        var y = window.dhx4.absTop(inp); // returns top position related to window
        var w = inp.offsetWidth;
        var h = inp.offsetHeight;
        myPop.show(x,y,w,h);
    }
}   
function hidePopup() {
    if (myPop) myPop.hide();
}
</script>
			Back to top