サイズの色などの通常の書式設定をすべて備えた表形式のテキストを含むWebページがあります。ユーザーがメール/ Word Docなどにコピーして貼り付けるのをより便利にしようとしています。右クリックして「特殊貼り付け」を選択してから「プレーンテキスト」を選択すると、単純なコピー/貼り付けで表形式/テキスト形式が失われるようにしようとしています。
これまでのところ、これを使用してこれを行うことができました。
<script type="text/javascript">
function Format() {
var body_element = document.getElementsByTagName('body')[0];
var selection;
selection = window.getSelection();
var quotefrom = "<?php echo $book_text . ' ' . $chapter . ": < br > "; ?>";
causevar copytext = quotefrom + selection;
var newdiv = document.createElement('div');
newdiv.style.background = "white";
body_element.appendChild(newdiv);
newdiv.innerHTML = copytext;
selection.selectAllChildren(newdiv);
window.setTimeout(function () {
body_element.removeChild(newdiv);
}, 0);
}
document.oncopy = Format;
</script>
これは、一部のフォーマットを削除するのではなく、実際にマスクします。たとえば、次の行: newdiv.style.background = "white"; ユーザーが白い背景の電子メールに貼り付けている限り、色の強調表示を白に変更するだけで、その形式ではないように見えます。ただし、これにより表形式が削除されますが、これは良いことです。
私が本当に望んでいるのは、このテキスト領域へのコピー/貼り付けができることです...すべてのフォーマットを完全に削除します。ここに貼り付けたり、書式設定を許可するドキュメントに貼り付けたりするのと同じではないことは理解していますが、それでも私がこれを理解しようとするのを止めません:)