1
document.getElementById(boxname ).disabled=false;

動作しません。

document.getElementById(boxname ).removeAtribute('disabled');

動作しません。

何が機能しますか?javascriptのみ、jQuery等は不可でお願いします。

<input id="boxname" />
4

3 に答える 3

3

プロパティを false に設定するdisabled方法です。最初に要素を選択するだけです。これを行うには、ID文字列をに渡しgetElementByIdます。

document.getElementById('boxname').disabled = false;
于 2013-01-31T00:24:01.607 に答える
2
document.getElementById(boxname)

察するに

document.getElementById('boxname')

そこに引用符がありません。ID は文字列として渡す必要があります。

また

var boxname = 'boxname';

// Now you can pass in without any Quotes

 document.getElementById(boxname)
于 2013-01-31T00:24:11.743 に答える
0

実際には、コードがスクリプトの特定の場所に配置されている場合に機能することがあります。ローテーション コードを参照してください: http://jsfiddle.net/crownabhisek/kPybv/42/

ここで、scriptセクション内、rotate()関数内document.getElementById("rotation").removeAttribute("disabled");で、コメントを挿入した最初の場所に を記述すると動作します。しかし、コメントを挿入した2番目の場所では機能しません。

理由はわかりません。

しかし、無効にするコードは確かにあり、実際に機能document.getElementById("rotation").removeAttribute("disabled");するはずです。

于 2013-01-31T01:17:03.977 に答える