Невозможно включить текстовое поле с помощью mootools

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

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

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/, пожалуйста, помогите мне в этом. Спасибо


person Gopal    schedule 11.01.2012    source источник


Ответы (4)


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

js:

var elem = $('mg');
elem.set('disabled','disabled'); //disable
elem.set('disabled',''); //enable
person stecb    schedule 11.01.2012

Используйте 1_

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

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

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

person Diodeus - James MacFarlane    schedule 11.01.2012

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

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

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

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

person pleasedontbelong    schedule 11.01.2012

Javascript 101:

$('mg').setAttribute('disabled', true);
$('mg').removeAttribute('disabled');
person Oskar Krawczyk    schedule 11.01.2012