16

I wanna know how do I enable a disabled form text field on submit. Also I wanna make sure if user goes back to form or click reset field will show again as disabled.

I tried to use

document.pizza.field07.disabled = false ;

It does disables the field, by clicking reset or hitting back button still keeps it enable.

Please guide.

Hassan Z
  • 446
  • 2
  • 7
  • 14

5 Answers5

19

To access this element in a more standard way, use document.getElementById with setAttribute

document.getElementById("field07").setAttribute("disabled", false);

EDIT

Based on your comment, it looks like field07 is a name, not an id. As such, this should be what you want:

var allfield7s = document.getElementsByName("field07");
for (var i = 0; i < allfield7s.length; i++)
    allfield7s[i].setAttribute("disabled", false);
Adam Rackis
  • 82,527
  • 56
  • 270
  • 393
11

That is the only working solution for Me:

var allfield7s = document.getElementsByName("field07");
for (var i = 0; i < allfield7s.length; i++)
    allfield7s[i].removeAttribute("disabled");
zajc3w
  • 211
  • 2
  • 3
  • This is the best answer. Setting disabled to false per the accepted answer will just change the attribute to 'disabled = false' and the element will remain disabled. – Matt West Dec 24 '18 at 04:06
8

You can enable a disabled html control with the following JavaScript code.

document.getElementById('elementId').removeAttribute('disabled');

Bins Jose
  • 81
  • 1
  • 1
2

You can also do this with jQuery:

$(function(){
    $("[name='field07']").prop("disabled", false);
});

We simply select all the elements where the name attribute is field07 (using name because you said so in the comments of @AdamRackis's answer) and set its disabled property to false.

More about prop().

Purag
  • 16,941
  • 4
  • 54
  • 75
  • While this works, I downvoted it because using a third party library to change the attribute value of an element is not needed. – Kenton de Jong Jan 22 '18 at 08:15
1

You can enable a disabled html control(like, input, textarea, button,...) with the help following code.

To disable:

document.getElementById("id_name").setAttribute("disabled", true);

To enable:

document.getElementById('id_name').removeAttribute('disabled');
mechnicov
  • 12,025
  • 4
  • 33
  • 56
amol15
  • 11
  • 4