Add floating label to TextBox programmatically
28 Feb 20225 minutes to read
The Floating Label TextBox floats label above the TextBox after focusing, or entering a value in the TextBox.
Floating label supports the types of actions as given below.
| Type | Description |
|---|---|
| Auto | The floating label will float above the input after focusing, or entering a value in the input. |
| Always | The floating label will always float above the input. |
| Never | By default, never float the label in the input when the placeholder is available. |
- Create a TypeScript file and import the
Inputmodules fromej2-inputslibrary as shown below.
import {Input} from '@syncfusion/ej2-inputs';-
Pass the
HTML Inputelement and floatLabelType property asAutoto thecreateInputmethod. -
Set the
placeholdervalue to the input element viaelement attributeor pass the parameter to thecreateInputmethod.
The watermark label will be updated based on the specified placeholder value of the Floating Label TextBox.
- You can add the
iconson the input by passingbuttonsproperty value with the class namee-input-group-iconas parameter to thecreateInputmethod.
<div class="control-section">
<div class="control_wrapper accordion-control-section">
<div id="input-container-1">
<h4> FloatLabelType as Auto </h4>
</div>
<div id="input-container-2">
<h4> FloatLabelType as Always </h4>
</div>
<div id="input-container-3">
<h4> FloatLabelType as Never </h4>
</div>
<div id="input-container-4">
<h4> Float label input with icons </h4>
</div>
</div>
</div>
<script>
ej.base.enableRipple(true);
var inputObj;
var element = document.createElement('input');
document.getElementById('input-container-1').appendChild(element);
new ej.inputs.Input.createInput({
element: element,
floatLabelType: "Auto",
properties:{
placeholder: 'Enter Name'
}
});
var element2 = document.createElement('input');
document.getElementById('input-container-2').appendChild(element2);
new ej.inputs.Input.createInput({
element: element2,
floatLabelType: "Always",
properties:{
placeholder: 'Enter Name'
}
});
var element3 = document.createElement('input');
document.getElementById('input-container-3').appendChild(element3);
new ej.inputs.Input.createInput({
element: element3,
floatLabelType: "Never",
properties:{
placeholder: 'Enter Name'
}
});
var element4 = document.createElement('input');
document.getElementById('input-container-4').appendChild(element4);
new ej.inputs.Input.createInput({
element: element4,
floatLabelType: "Auto",
buttons: ['e-input-group-icon e-input-down'],
properties: {
placeholder: 'Enter Name'
}
});
</script>
<style>
.e-input-group-icon:before {
font-family: e-icons;
}
.e-input-group-icon.e-input-down:before { /* csslint allow: adjoining-classes */
content: "";
}
#input-container-03 .e-input-group { /* csslint allow: adjoining-classes */
margin: 30px 0;
}
#input-container-03 .e-float-input { /* csslint allow: adjoining-classes */
margin: 30px 0;
}
</style>public ActionResult Index()
{
return View();
}