Having trouble getting help?
Contact Support
Contact Support
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();
}