Create and show Tooltip on multiple targets

2 Mar 202510 minutes to read

Tooltip can be created and shown on multiple targets within a container by defining the specific target elements to the target property. So, the Tooltip is initialized only on matched targets within a container.

<div id="container">
    <form id="details" role="form">
        <div>
            <div class="info">User Name:</div>
            <div class="inputs">
                <ejs-tooltip id="tooltip1" position="RightCenter" target="#uname">
                    <e-content-template>
                        <input type="text" id="uname" class="e-info e-input" name="firstname"
                            title="Please enter your name" />
                    </e-content-template>
                </ejs-tooltip>
            </div>
        </div>
        <br />
        <div>
            <div class="info">Email Address:</div>
            <div class="inputs">
                <ejs-tooltip id="tooltip2" position="RightCenter" target="#mail">
                    <e-content-template>
                        <input type="text" id="mail" class="e-info e-input" name="email"
                            title="Enter a valid email address" />
                    </e-content-template>
                </ejs-tooltip>
            </div>
        </div>
        <br />
        <div>
            <div class="info">Password:</div>
            <div class="inputs">
                <ejs-tooltip id="tooltip3" position="RightCenter" target="#pwd">
                    <e-content-template>
                        <input id="pwd" type="password" class="e-info e-input" name="password"
                            title="Be at least 8 characters length" />
                    </e-content-template>
                </ejs-tooltip>
            </div>
        </div>
        <br />
        <div>
            <div class="info">Confirm Password:</div>
            <div class="inputs">
                <ejs-tooltip id="tooltip4" position="RightCenter" target="#cpwd">
                    <e-content-template>
                        <input id="cpwd" type="password" class="e-info e-input" name="Cpwd"
                            title="Re-enter your password" />
                    </e-content-template>
                </ejs-tooltip>
            </div>
        </div>
        <br />
        <div class="btn">
            <input id="sample" type="button" class="e-btn" value="Submit" />
            <input id="clear" type="reset" value="Reset" class="e-btn" />
        </div>
    </form>
</div>

<script>
    document.getElementById('sample').addEventListener('click', function () {
        var tooltip1 = document.getElementById('tooltip1').ej2_instances[0];
        var tooltip3 = document.getElementById('tooltip3').ej2_instances[0];
        let uname = document.getElementById('uname');
        let pwd = document.getElementById('pwd');
        let cpwd = document.getElementById('cpwd');
        if (uname.value.length > 0 & uname.value.length < 4) {
            uname.title = 'Required Minimum 4 Characters';
            uname.style.backgroundColor = 'red';
            tooltip1.open(uname);
        } else {

            uname.style.backgroundColor = 'white';
        }
        if (pwd !== '' && pwd.value.length < 8) {
            pwd.title = 'Required Minimum 8 Characters';
            pwd.style.backgroundColor = 'red';
            tooltip3.open(pwd);
        } else {
            pwd.style.backgroundColor = 'white';
        }
        if (uname.value.length >= 4 && pwd !== '' && pwd.value.length >= 8 && pwd == cpwd.value) {
            alert('Form Submitted');
        } else {
            alert('Details are not Valid');
        }
    })
    document.getElementById('clear').addEventListener('click', function () {
        var tooltip1 = document.getElementById('tooltip1').ej2_instances[0];
        var tooltip3 = document.getElementById('tooltip3').ej2_instances[0];
        let uname = document.getElementById('uname');
        let pwd = document.getElementById('pwd')
        uname.style.backgroundColor = 'white';
        pwd.style.backgroundColor = 'white';
        tooltip1.close(uname);
        uname.title = 'Please enter your name';
        tooltip3.close(pwd);
    });

</script>

</script>
<style>
    #details .info {
        font-weight: bold;
        width: 165px;
        display: inline-block;
        margin-left: 10px;
    }

    #details .inputs {
        display: inline-block;
    }

    #details .btn {
        margin-top: 10px;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        display: inline-block;
    }

    #details #sample {
        margin-left: 10px;
    }

    #details #clear {
        margin-left: 10px;
    }

    #details {
        padding-top: 30px;
        padding-bottom: 30px;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        display: inline-block;
    }
</style>
public ActionResult MouseTrailing()
{
    return View();
}