2010-12-13 5 views
0

私はこれについて別の質問を投稿しましたが、私はこれがより簡潔になると思います。動的フィールドを作成し、値を取得する

私は動的にjavascriptでテキストフィールドを作成しました。私はそれが値を取得してDOMにあることを確認したが、別の関数からアクセスしようとすると、入力オブジェクトに対してnullの値が得られます。動的に作成されたテキストフィールドから現在の値を取得することは実際に可能ですか?他の内部

 
comment_field = 'comment-HE382U3-2'; 
document.getElementById(comment_field).value = 'Write a comment...'; 

:つの機能内側

[HTMLInputObject] DOMが見つかりませんがないため

 
comment_field = 'comment-HE382U3-2'; 
if (document.getElementById(comment_field).value == 'Write a comment...') 
    { document.getElementById(comment_field).value = '';} 

が起きていません。助けてください。ありがとう!

答えて

0

ダイナミックに作成されたテキストフィールドから現在の値を取得することは実際可能ですか?

はい。他の要素とまったく同じです。 DOM内にある場合は、同じ方法でアクセスされます。

comment_field変数の値を確認します。異なる関数への参照をしているので、おそらくその変数は範囲外です。

+0

コメント番号は、コードの最初に設定されています...ここには表示されません – Lucas

+0

いずれかは動作していますか?それとも、2番目のものが機能していないのですか?あなたが文字列 '' comment-HE382U3-2 ''をハードコーディングするとうまくいきますか? – user113716

+0

最初のdocument.getElementById(comment_field)が表示されます。[object HTMLInputElement] ... 2番目にnullが表示され、ハードコードされています。 – Lucas

関連する問題