1

動的に作成されたdivタグにxml値をエコーし​​ようとしていますが、それに関する情報が見つからないようです。

DOMツリーはJavaScriptで作成されます

textArea = document.createElement('textarea');

出力は<textarea></textarea>ここでは問題ありません...次に、単純なphpを使用してxmlファイルから値を取得します。

<?php
foreach($xml->sticker as $sticker ){
$post = $sticker->text . "</br>";
$post;

echo $post;
}
?>

エコーは「HelloWorld」を返します

問題は、動的に作成されたテキストエリア内にエコーする方法です。出力は次のようになります。 <textarea>Hello world</textarea>

何か案は ?またはリンクかもしれませんか?

ありがとう

4

4 に答える 4

1

XHRを使用してxmlを正常にロードした場合は、次のコマンドを使用して応答をテキストエリア内に配置できます。

textArea.innerHTML = responseFromXHR;
于 2013-03-14T10:14:53.190 に答える
1

アプリケーションがどのように機能するかは明確ではありません。ajaxを使用してデータをフェッチするかどうか。あなたがそう言っていないのに、ここの何人かの人々はそう思うようです。そうではないと思います。それが解決策である場合は、エンコードされたデータをPHPスクリプトで返すようにし、それJSONを使用してデコードしJavascript、に挿入することtextareaです。

を動的に作成するため、を使用して動的textareaにテキストを入力する必要もありますJavascript。textareaのにテキストを追加するだけ.innerHTMLです。

ifPHPをチェックインして、テキストを印刷する必要があることと、存在することを確認してから、 textareaPHPを使用してこれをJavascriptに追加します。

echo 'textArea.innerHTML = "' . $post;

すべてpostsを同じように印刷することになっている場合は、次のtextareaようなことを行うことができます

<?php
  echo '<script>';
  echo 'textArea = document.createElement(\'textarea\');';
  foreach($xml->sticker as $sticker ){
    $posts .= $sticker->text . "\n\r";
    echo $post;
  }

  echo 'textArea.innerHTML = "' . $posts;
  echo '</script>';
?>

textarea's必要に応じて、Javascriptに存在するかどうかを確認することもできます。ただし、入力したテキストに対してフィルタリングを行うことはおそらくないでしょうtextarea

于 2013-03-14T10:20:26.810 に答える
0

XMLファイルからどのように値を取得していますか?

PHPで文字列またはJSONオブジェクトを返し、AJAXコールバックでデータを目的の場所に挿入します。

于 2013-03-14T10:15:04.887 に答える
0

「HelloWorld」を返すphpスクリプトは、AJAXを介して呼び出され、「apelsinapa」が言ったように正常に応答する必要があります。

textArea.innerHTML = responseFromAjaxCall;

それ以外の場合-JavaScriptがtextareaノードを作成する前に、PHPコードがサーバーによって解析されます。

于 2013-03-14T10:24:03.377 に答える