2011-11-21 17 views
2

IEの値タグに動的にinnerHTMLを設定しようとしています。IEのHTMLで入力タグの内部値を設定する方法

私が期待する出力はこれです。

<input type="hidden" >a0FQ0000009rJfCMAU</input> 

IEでinnerHTMLを試しましたが、INPUT要素でサポートされていたため動作しませんでした。だから、私は絶望のうちに次のことを試みました。

myElementId.setAttribute("value",textNodeId); 

残念ながら、これは私が望むものではありません。

<input type="hidden" value="a0FQ0000009rJfCMAU"> 

助言してください。

+1

' '要素はCDATAをサポートしていますか? [私はそう思う](http://www.w3.org/TR/html4/interact/forms.html#h-17.4)。 –

+2

入力が隠されている場合、innerHTMLで値が必要ないのはなぜですか? –

+0

@pdknsk:答えが得られない良い質問..私が与えたコードは、既存のフレームワーク/ライブラリのサンプルです。 – bragboy

答えて

3

input要素の仕様を確認すると、コンテンツモデルが空であることがわかります。したがって、あなたが見つけようとするものは論理的に無効なHTMLです。

hereを参照してください。

+0

これは、document.elementById()を使用して値を設定できることを意味します。 – NavSoft

+0

答えをありがとう.. – bragboy

3

あなたが動的に入力タグの値を変更したり、設定したい場合は、まずその名前またはIDを定義した後、JavaScriptであなたは、私はこれがあなたの役に立てば幸い

var txt = document.getElementById('yourtext'); 
txt.value = 'new value'; 

のようにそれを設定することができています。

+3

親切に理由があります。 – Naved

関連する問題