1

私はこのコントロールを持っています

 <input id="btnBackMP" type="button" value="<" onclick="BackGroup('MP') ;" 
  disabled="disabled" style="background-color: #BF0000; width: 28px;" />

backGroup 関数内で、このコード行を使用しました:

  document.getElementById('btnback' + Key).disabled = true; 

この行は Web Dev で正常に動作しますが、サーバー (iis 7) でサイトを公開すると、次のように変更するまでこの行は機能しなくなります。

document.getElementById('btnBackMP'+ Key).disabled = true; 

誰でも考えがありますか?

ありがとう

4

3 に答える 3

2

「MP」を引数として渡し、キーとして使用する前から、関数引数の呼び出しも変更しましたか

<input id="btnBackMP" type="button" value="<" onclick="BackGroup() ;" 
  disabled="disabled" style="background-color: #BF0000; width: 28px;" />

そして、なぜこの行だけに直接変更しないのですか:-

document.getElementById('btnBackMP').disabled = true; 
于 2012-11-08T09:04:46.207 に答える
2

要素 ID は大文字と小文字が区別されます。ID は一意である必要がありますが、理論的には、同じドキュメントで id="elementa" と id="elementA" を使用して、2 つの異なるノードを参照できます。

これはお勧めしません

https://developer.mozilla.org/en-US/docs/DOM/element.idの詳細

于 2012-11-08T09:16:13.043 に答える
1

属性値は、idHTML 仕様により大文字と小文字が区別されます。たとえばHTML 4.01 onidを参照してください。したがって、JavaScript で使用する場合も大文字と小文字が区別されます。このメソッドは DOM を照会することに注意してくださいdocument.getElementById。DOM は、ここでは HTML 規則に従う必要があります。

したがってbtnbackMP、 とbtnBackMPは異なるid値です。指摘したように、コードにも別のエラーがあるようですが、これは質問を作成する際の問題にすぎない可能性があります。(最後のコード行は、そうではbtnBackないはずだったと思いますbtnBackMP。)

于 2012-11-08T09:16:35.383 に答える