0

HTMLページにテキストエリアがあり、これができればいいのにと思います:

<textarea id='myTextArea' src='data.txt' />
                          ==============

残念ながら、私にはそれができません。「src」はテキストエリアでは機能しません。

そのため、javascript に戻って ajax 呼び出し (http get for data.txt) を行い、myTextArea にデータを入力する必要があります。

これを解決する唯一の方法はajaxですか?

どうもありがとう

4

2 に答える 2

3

より良いオプションは、サーバー側の言語を介してそのファイルの内容を出力することです。コンテンツは静的であるため、追加の HTTP リクエストは実際には必要ありません。

PHP では、次のようにできます。

<textarea id='myTextArea'><?php include "data.txt" ?></textarea>

編集: Quentin が指摘したように、特に含まれているファイルが第三者によって簡単に変更される可能性がある場合は、HTML に挿入する前に、含まれているファイルを解析することをお勧めします。次のような関数をhtmlspecialchars使用して、ファイルの内容を適切に検証できます。

<textarea id='myTextArea'><?php htmlspecialchars(file_get_contents("data.txt")); ?></textarea>
于 2013-01-30T13:35:29.080 に答える
1

これはうまくいくはずです:

<script>

function loadFile()
{
var xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("GET","foo.txt",false);
xmlhttp.send();
var value = xmlhttp.responseText;
document.getElementById("myTextarea").value=value;
}

</script>

そしてhtml:

   <body onload="loadFile()">

     <textarea id="myTextarea" cols="20">

    </textarea>

   </body>

于 2013-01-30T14:22:22.400 に答える