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: