2012-01-20 15 views
0

DOMを使用してテキスト "testName"の入力を更新するときに、test()関数をトリガーするときに問題が発生します。それはDOM自体と何か関係がありますか?これは、テキスト型の入力を直接クリックして変更するときに機能しますが、別のJS関数がそれを変更するためにDOMを介してアクセスするときは機能しません。DOMを使用して更新すると入力テキストイベントが発生しない

のdocument.getElementById( 'テストID')値= "テスト"。

がテキストフィールドとは異なり、あなたに

+0

[行をコードとしてフォーマット](http://meta.stackexchange.com/questions/22186/)には、4つのスペースをインデントすることでできます。エディタツールバーの "{}"ボタンはこれを行います。あなたの質問を編集して試してみてください。書式設定の詳細とヒントについては、エディタツールバーのオレンジ色の疑問符をクリックしてください。 – outis

+0

[意味のあるユーザー名]を選択することを検討してください(http://tinyurl.com/so-hints)。これの利点の1つは、他の人が[返答時](http://meta.stackexchange.com/questions/43019/how-do-comment-replies-work)を使用することができ、誰かがあなたに対処したという通知を受けるでしょうコメントで。 – outis

+0

[サンプルコード](http://sscce.org/)は、完全で簡潔で代表的なものです。この質問のコードは何ではないのでしょうか? – outis

答えて

0

に関連したものです。

0

ありがとう、テキストエリアが読み込まれます値はありません。テキストエリア内でid = "testID"のdivを作成し、その代わりに使用してください。

document.getElementById( "testID")。innerHTML = "新しいテキスト!"; 。それはテキストフィールドがある場合

、その後、あなたのコードは

のdocument.getElementById( 'テストID')値= "何か" をowrk必要があります。

あなたはイベントをトリガーするために何を使用していますか? onclick? onchange?あなたのコードは、これはあなたの問題を解決し

document.getElementById('testID').value = "test"; 
document.getElementById('testID').onchange(); 

希望の下に示すようにする必要がありのonchangeイベントをトリガする必要がある場合、それは

+0

すみません。私は入力テキストを意味します。 – user393381

+0

私はonchangeを使用しています。入力テキストは次のとおりです: user393381

+0

コマンドを使用して値を設定していますか?それは何かが簡単に失敗する原因になる可能性があります。関数test()と "test"と呼んでいる他の関数を元のポストにコピーすると、何ができるのかがわかります。 – Silvertiger

関連する問題