1

この関数は私のファイルの 1 つで実行されていますが、他のファイルでは機能していません。すべての名前などを確認しましたが、見つかりませんでした.....

最初のファイルで

<script type="text/javascript" >
    function fillDataInCommand()
    {
//      var abc = document.myApp.getDataForCommand();
    var abc ="heelo syed ammar hassan is here";
        document.getElementById("commandtextarea").value = abc;
    }

</script>

<form id="form1" name="form1" method="post" action="">
  <label>
  <textarea name="commandtextarea" style="background-color:#CCCCCC" cols="80" rows="20" wrap="off" id="commandtextarea"></textarea>
  </label>
</form>

そして他のもので;

document.write ("<div align='center'><textarea name='commandtextarea' style='background-color:#EFEFEF' cols ='70' rows='20' rap='off' id='commandtextarea' readonly='readonly'>abc</textarea></div>");

alert(document.getElementById("commandtextarea").value.toString());
4

3 に答える 3

7

これは document.write 関数によるものです。その後、ドキュメントにテキストボックスがなくなるため、document.getElementById は失敗します。

ページの読み込みが完了する前に、document.write ステートメントを実行する必要があります。これは、ページの本文またはページの本文から呼び出される関数のいずれかに含まれている必要があることを意味します。

ページの読み込みが完了した後に実行される document.write ステートメントは、新しいページを作成し、現在のページのすべてのコンテンツを上書きします。

于 2009-09-16T06:43:43.170 に答える
0

2 番目のファイルで使用document.getElementByNameしています。を使用しているという意味document.getElementByIdです。

編集:少なくともそうでした。

于 2009-09-16T06:40:35.500 に答える
0

alert(document.getElementByName("commandtextarea").value だけを試してください。

于 2009-09-16T06:42:04.953 に答える