Невозможно включить текстовое поле с помощью mootools - PullRequest
1 голос
/ 11 января 2012

Я могу отключить текстовое поле с помощью mootools, но после его отключения я не могу включить его снова.Пожалуйста, смотрите код внизу.

Здесь «mg» - это идентификатор текстового поля.

window.addEvent('domready', function(){

    $('mg').setAttribute('disabled','true');
    //$('mg').disabled = false  this works fine
    //does not enable text box
    $('mg').setAttribute('disabled','false');
});

Вот ссылка jsfiddle.http://jsfiddle.net/GgyCH/2/, пожалуйста, помогите мне в этом. Спасибо

Ответы [ 4 ]

6 голосов
/ 11 января 2012

Используя mootools, вы можете использовать метод Element set , чтобы фактически установить атрибуты, например http://jsfiddle.net/steweb/p6BDb/

ЯШ:

var elem = $('mg');
elem.set('disabled','disabled'); //disable
elem.set('disabled',''); //enable
0 голосов
/ 11 января 2012

Javascript 101:

$('mg').setAttribute('disabled', true);
$('mg').removeAttribute('disabled');
0 голосов
/ 11 января 2012

просто измените значение непосредственно в атрибуте объекта

alert($('mg').disabled);
$('mg').disabled = true;
alert( $('mg').disabled);
$('mg').disabled = false;
alert($('mg').disabled);

http://jsfiddle.net/GgyCH/3/

надеюсь, это поможет

0 голосов
/ 11 января 2012

Использование: $('mg').setAttribute('disabled','');

(или просто удалить атрибут)

«отключено», как и «выбрано», не является атрибутом true / false.На самом деле это должно быть:

$('mg').setAttribute('disabled','disabled');, чтобы установить его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...