2

テキストエリアにフォーマットされたボタンを介して外部テキストを含めるオプションをフォーラムに作成しています。プロンプトにコピー アンド ペーストしてテキストを取得していますが、文字列が 1 つの大きなテキストの壁として返され、改行がなくなりました。とにかくそれらを保存する方法はありますか、それともテキストを実際にコピーする際の問題ですか?

これは私がこれまでに持っているものです:

function createExText(textbox) {
    var extext = window.prompt('Enter external text:','');
    var formattedextext = '[extext]'+ extext +'[/extext]';
    insertAtCaret(textbox, formattedextext);
}
4

1 に答える 1

3

prompt複数行のコンテンツを許可するブラウザの実装を知りません。それをシミュレートするために、テキストエリアを内部に持つカスタムモーダル実装を作成できます。

@RGraham がコメントしたように、Google Chrome などの一部のブラウザーでは、外部テキストを貼り付けた場合に改行文字が実際に保持されますが、ダイアログ内には 1 行でしか表示されません。ユーザーフレンドリーではなく、クロスブラウザーで機能しないように見えるため、このソリューションには固執しません。

于 2013-10-28T13:24:09.230 に答える