Как включить отключенное текстовое поле? - PullRequest
15 голосов
/ 13 декабря 2011

Я хочу знать, как включить отключенное текстовое поле формы при отправке. Также я хочу убедиться, что пользователь вернется в форму или щелкнет поле сброса и снова будет отображаться как отключенное.

Я пытался использовать

document.pizza.field07.disabled = false ;

Это отключает поле, нажав кнопку «Сброс» или нажав кнопку «Назад», чтобы сохранить его включенным.

Пожалуйста, руководство.

Ответы [ 4 ]

19 голосов
/ 13 декабря 2011

Чтобы получить доступ к этому элементу более стандартным способом, используйте document.getElementById с setAttribute

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

EDIT

Исходя из вашего комментария, похоже, что field07 - это имя , а не идентификатор.Таким образом, это должно быть то, что вы хотите:

var allfield7s = document.getElementsByName("field07");
for (var i = 0; i < allfield7s.length; i++)
    allfield7s[i].setAttribute("disabled", false);
9 голосов
/ 21 декабря 2013

Это единственное рабочее решение для меня:

var allfield7s = document.getElementsByName("field07");
for (var i = 0; i < allfield7s.length; i++)
    allfield7s[i].removeAttribute("disabled");
7 голосов
/ 07 июля 2014

Вы можете включить отключенный элемент управления html с помощью следующего кода JavaScript.

document.getElementById ( 'elementId') removeAttribute ( 'отключено');.

2 голосов
/ 13 декабря 2011

Вы также можете сделать это с помощью jQuery :

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

Мы просто выбираем все элементы, у которых атрибут name равен field07 (используя имя, потому что вы сказали это вкомментарии ответа @ AdamRackis) и установите для его свойства disabled значение false.

Подробнее о prop().

...