Friday, September 19, 2025
HomeLanguagesJavascriptHow to add readonly attribute to an input tag in JavaScript ?

How to add readonly attribute to an input tag in JavaScript ?

Use setAttribute() Method to add the readonly attribute to the form input field using JavaScript.

setAttribute() Method: This method adds the defined attribute to an element, and gives it the defined value. If the specified attribute already present, then the value is being set or changed.

Syntax:

element.setAttribute( attributeName, attributeValue )

Parameters:

  • attributeName: It is required parameter. It specifies the name of the attribute to be added.
  • attributeValue: It is required parameter. It specifies the value of the attribute to be added.

Example 1: In this example the read-only attribute of form input text field is enabled by accessing the property.




<!DOCTYPE HTML> 
<html> 
    <head> 
        <title> 
            Add a readonly attribute to an input tag
        </title>
    </head> 
  
    <body style = "text-align:center;"> 
          
        <h1 style = "color:green;" > 
            GeeksForGeeks 
        </h1>
          
        <p style = "font-size: 15px; font-weight: bold;">
            The readonly attribute is added to input
            box on click on the button.
        </p>
          
        <form>
            Input : <input id = "Input" type="text"
                name="input_field" />
        </form>
        <br>
          
        <button onclick = "GFG_Run()">
            click here
        </button>
          
        <p id = "GFG_down" style = 
            "color: green; font-size: 20px; font-weight: bold;">
        </p>
          
        <script>
            function GFG_Run() {
                document.getElementById('Input').readOnly
                        = true;
                  
                document.getElementById("GFG_down").innerHTML
                        = "Read-Only attribute enabled";
            }
        </script> 
    </body> 
</html>                    


Output:

  • Before click on the button:
  • After click on the button:

Example 2: In this example the read-only attribute of form input text field is enabled by using setAttribute() method .




<!DOCTYPE HTML> 
<html> 
    <head> 
        <title>
            Add a readonly attribute to an input tag
        </title>
    </head> 
  
    <body style = "text-align:center;"> 
          
        <h1 style = "color:green;" > 
            GeeksForGeeks 
        </h1>
          
        <p style = "font-size: 15px; font-weight: bold;">
            The readonly attribute is added to input box
            on click on the button.
        </p>
          
        <form>
            Input : <input id = "Input" type="text"
                    name="input_field" />
        </form>
        <br>
          
        <button onclick = "GFG_Run()">
            click here
        </button>
          
        <p id = "GFG_down" style = 
            "color: green; font-size: 20px; font-weight: bold;">
        </p>
          
        <script>
            function GFG_Run() {
                document.getElementById('Input').setAttribute('readonly', true);
                  
                document.getElementById("GFG_down").innerHTML
                        = "Read-Only attribute enabled";
            }
        </script> 
    </body> 
</html>                    


Output:

  • Before click on the button:
  • After click on the button:
RELATED ARTICLES

Most Popular

Dominic
32301 POSTS0 COMMENTS
Milvus
84 POSTS0 COMMENTS
Nango Kala
6665 POSTS0 COMMENTS
Nicole Veronica
11840 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11898 POSTS0 COMMENTS
Shaida Kate Naidoo
6781 POSTS0 COMMENTS
Ted Musemwa
7056 POSTS0 COMMENTS
Thapelo Manthata
6739 POSTS0 COMMENTS
Umr Jansen
6744 POSTS0 COMMENTS