Javascriptを使用して入力(テキスト)のドロップイベントを検出する

StackOverflow https://stackoverflow.com/questions/1624845

  •  06-07-2019
  •  | 
  •  

質問

少なくとも私の問題を定義するのは簡単です...入力コントロール(テキスト)とjavascript関数があり、入力コントロールのテキストを15文字に切り捨てます。つまり、長さが制限を超える場合、left(text、15)がコントロールに戻されます。

これはonkeyupイベントを通じて処理されます...

現在、ユーザーがテキストを直接入力コントロールにドラッグアンドドロップしても、キーボードが関与していないため、イベントは発生しません。その場合、どのイベントが発生するか、またはそのシナリオでjavascript関数をどのように実行しますか。

役に立ちましたか?

解決

onkeyupを除き、 onmouseup も処理してみてください。入力ボックスでマウスボタンを離すと(つまり、テキストをドロップすると)トリガーされます。


編集:どうやらonmouseupは、入力ボックスでもマウスボタンがクリックされた場合にのみトリガーされるようですが、 onfocus は、テキストをドロップするときに入力ボックスがフォーカスを受け取ったときにトリガーされます。

例:

document.getElementById('elementid').onkeyup  = function()
{
   // Restrict value length to 15 characters
};
document.getElementById('elementid').onfocus = document.getElementById('test').onkeyup;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top