Friday, July 24, 2026
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

2 COMMENTS

Most Popular

Dominic
32520 POSTS0 COMMENTS
Milvus
131 POSTS0 COMMENTS
Nango Kala
6902 POSTS0 COMMENTS
Nicole Veronica
12017 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12115 POSTS0 COMMENTS
Shaida Kate Naidoo
7023 POSTS0 COMMENTS
Ted Musemwa
7265 POSTS0 COMMENTS
Thapelo Manthata
6980 POSTS0 COMMENTS
Umr Jansen
6971 POSTS0 COMMENTS