0

textarea 要素を含む「middle」という div があります。別のページの別の div からこのテキストエリアにテキストを挿入したいと考えています。以下を使用して、jqueryでこれを行います。

$('#IDofTextarea').load('url' +  ' #divToBaInjected');

これは IE では正常に機能しますが、Firefox では機能しません。挿入されたコンテンツにはhtmlタグも含まれているためだと思います。真ん中に注入すると、次のようになります。

<div id="desc">Content of div.</div>

コンテンツを別の div に挿入してから、getElementById('anotherdiv').innerHTML を使用してテキストにロードしようとしましたが、間違った (古い) 値が div に挿入されます (firefox でのみ、キャッシュの問題を並べ替えましたすなわち)。

それで、どうにかしてこれらのタグを取り除き、テキストのみをテキストエリアにロードする方法はありますか?

4

1 に答える 1

0

省略したオプションのパラメーターであるload関数のコールバックを実装するか、$。load関数から$.ajax関数に変更してそこにコールバックを実装することができます。ajax関数を使用して機能を実装することをお勧めします。これにより、AJAX呼び出しの内部がより明確になり、理解しやすくなります。この場合、WebページのDOMを変更する前に、応答の周囲のHTMLタグを削除する「success」と呼ばれる関数を実装する必要があります。

于 2012-06-02T03:56:48.870 に答える