2017-09-10 5 views
0

チケットの入力に使用するウェブサイトで自動的に入力され、無効になるテキストフィールドを再度有効にしようとしています。現在、要素を検査して手動でフィールドに入力して必要なものを入力することができます。私はそのステップを削除したいと思います。私は、フィールドが無効になったときにそれを検出してそれを元に戻す(非常に)シンプルなクロムエクステンションを作ろうとしていますが、運がないのです。テキストフィールドを再度有効にするにはどうしたらいいですか?

私はいくつかの繰り返しを試みましたが、成功しませんでした。ここに私は の瞬間に何があるのですか。

var subject = document.getElementById('title_fs'); 
subject.onchange = function() {fix()} 
function fix(){ 
    subject.setAttribute("enabled", true)} 

私も

var subject = document.getElementById('title_fs'); 
subject.addEventListener("change", {subject.setAttribute("disabled", false)}); 

私はこれまでのところ、誤って、すぐにページがロードされたフィールドを無効にして持っていた最も成功を試してみました。助言がありますか?

+0

属性を使用している削除あなたの要素にremoveAttribute( "disabled") 'メソッドがありますか? –

+0

私は持っていますが、運がありませんでした。問題の一部は、有効になってから始まるということですが、いくつかの選択が行われると、自動入力されて無効になります。私は、ページがしばらく読み込まれた後、無効にするか停止させて何かをしようとしています。 –

答えて

3

単に

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

document.getElementById('removeDisabled').addEventListener('click', function() { 
 
    document.getElementById('title_fs').removeAttribute('disabled'); 
 
});
<textarea disabled="true" id="title_fs">Foobar</textarea> 
 
<button id="removeDisabled">Remove Disabled</button>

0
element.disabled = true/false 

function func() { 
 
    var elem = document.getElementById('someId'); 
 
    elem.disabled = !elem.disabled; 
 
};
<input type="text" id="someId" /> 
 
<button onclick="func();">click</button>

関連する問題