<html>
<link rel="stylesheet" href="josh.css">
<body bgcolor="#FFFFFF">

		<div id="説明">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">onbeforepaste</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">なし</span> IE <span class="emphasis">5(Win)</span> DOM <span class="emphasis">なし</span></td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">バブル : あり、キャンセル可能 : あり</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>ユーザーが [編集] メニュー、キーボードショートカットまたはコンテキストメニューによって [貼り付け] コマンドを開始し、システムクリップボードにあるコンテンツを現在選択されている項目に貼り付ける処理が完了する直前に発生します。<span class="literal">onbeforecopy</span>、<span class="literal">oncopy</span>、<span class="literal">onbeforecut</span>、または <span class="literal">oncut</span> の各イベントハンドラーで <span class="literal">clipboardData</span> オブジェクトに保存しておいたカスタム情報を貼り付ける場合は、<span class="literal">onbeforepaste</span> イベントハンドラーと <span class="literal">onpaste</span> イベントハンドラーを併せて使用する必要があります。まず、貼り付け先が編集可能でない場合でも <span class="literal">onbeforepaste</span> イベントハンドラーで <span class="literal">event.returnValue</span> を <span class="literal">false</span> に設定して、[編集] メニューおよびコンテキストメニューの [貼り付け] コマンドをアクティブにします。ユーザーが [貼り付け] メニューを選択したときに、<span class="literal">onpaste</span> イベントハンドラーで <span class="literal">clipboardData</span> オブジェクトから情報を取得し、選択された要素の HTML コンテンツを変更するなどの処理を行います。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
						<tr>
							<td colspan="2"><span class="programlisting"><pre>function handleBeforePaste( ) &#123;
    event.returnValue = false;
}
function handlePaste( ) &#123;
    if (event.srcElement.className == "OK2Paste") &#123;
        event.srcElement.innerText = clipboardData.getData("Text");
    }
}</pre>
								</span></td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
						<tr>
							<td colspan="2"><p>上の貼り付け処理では、スクリプトがすべてのデータ転送処理を行うため、システムクリップボードは関与しません。すべての処理が編集モードに移行せずに行われます。
</p>
							</td>
						</tr>
						<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
						</tr>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2"><span class="title">代表的なターゲット</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>すべての表示要素、<span class="literal">document</span> オブジェクト。</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="clearseparation">&nbsp;</td>
				</tr>
			</table>
		</div>
</body>
</html>