1

私の入力タグは次のようになります。

<input type="text" name="kkk" value="dis" disabled="disabled"></input>

これは私のJavaScript関数です

function get(){
    alert(document.getElementById("kkk").value);
}

上記のタグの id はありませんが、 を使用すると値が出力されgetElementByIdます。誰でも私にその振る舞いを説明できますか?

4

2 に答える 2

4

一部のブラウザーに表示されるエラー回復/後方互換性機能 (要素に名前を付けるとき、または ID が同じ名前のグローバル変数を作成するときに関連する) が発生しています。特に、標準モードのトリガー Doctype が欠落している場合に発生します。これに依存してはいけません。

于 2013-08-22T11:52:42.577 に答える
3

私の推測では、Internet Explorer を使用しており、 (いくつかのバージョンでは);nameと同様に使用しています。詳細はこちら。Microsoft もこれを文書化していますが、これは仕様外の動作であり、IE8 以降 (標準モード) で修正されています。id

于 2013-08-22T11:53:01.563 に答える