--- title: HTMLElement.oncut slug: Web/API/HTMLElement/oncut tags: - API - Event Handler - Experimental - HTMLElement - NeedsSpecTable - Property - Reference browser-compat: api.HTMLElement.oncut translation_of: Web/API/HTMLElement/oncut ---
HTMLElement.oncut
は {{domxref("HTMLElement")}} インターフェイスのプロパティで、 {{event("cut")}} イベントを処理するイベントハンドラーです。
cut
イベントは、ユーザーがテキストを切り取りしようとしたときに発行されます。
target.oncut = functionRef;
functionRef
は関数名または関数式です。この関数は唯一の引数として {{domxref("ClipboardEvent")}} オブジェクトを受け取ります。
この例では、テキストを {{htmlElement("textarea")}} からコピーすることはできますが、テキストを切り取りすることはできません。また、コピーと切り取りを仕様としたことをそれぞれ記録します。
<h3>このテキストエリアで実行しましょう。</h3> <textarea id="editor" rows="3">このフィールド内のテキストをコピーしたり切り取りしたりしてみましょう。</textarea> <h3>ログ:</h3> <p id="log"></p>
function logCopy(event) { log.innerText = 'Copied!\n' + log.innerText; } function preventCut(event) { event.preventDefault(); log.innerText = 'Cut blocked!\n' + log.innerText; } const editor = document.getElementById('editor'); const log = document.getElementById('log'); editor.oncopy = logCopy; editor.oncut = preventCut;
{{EmbedLiveSample("Example", 700, 300)}}
{{Compat}}
Firefox 13 以降では、設定項目 dom.event.clipboardevents.enabled
でこの機能を制御できます。既定では true
になっていますが、無効にすることができます。