Selecting the all text in HTML text input using JavaScript
In this tutorial, we are going to learn about how to select all text entered in an HTML input (field) when a button is clicked using JavaScript.
Consider, we have the following html input
field, button
element.
<input id="place" value="King towers" />
<button id="select">Select Text</button>
To select all text present inside a text input
field when a button is clicked, first we need to access the above two elements inside a JavaScript by using the document.getElementById()
method.
const input = document.getElementById("place");
const btn = document.getElementById("select");
Now, we need to attach a click
event listener to the btn
element, inside that we can select the input text by using the input.select()
method.
btn.addEventListener("click",()=>{
input.select(); // it selects the text
})
We can also select all text in an input
field by clicking on the input
field itself.
<input id="place" value="King towers" onclick="this.select()" />
Similarly, we can use the input.setSelectionRange()
method by passing 0, input.value.length
as an first and second arguments.
const input = document.getElementById("place");
const btn = document.getElementById("select");
btn.addEventListener("click", ()=>{
input.focus(); // it focusses the text
input.setSelectionRange(0, input.value.length);
})