私は、マウスを使用して(すなわちHello
)のテキストを貼り付ける際に、次の関数は空のポップアップがスローされますことを発見した:setTimeout()関数を使用せずに貼り付けテキストを取得することはできますか?
$('input:text').onpaste = function()
{
alert($('input:text').val());
});
事がonpasteイベントが発生しているときに、ある、テキストではありませんまだ実際に入力フィールドに貼り付けられています(少なくとも私の推測です)。だから、に機能を変更する:
$('input:text').onpaste = function()
{
setTimeout(function()
{
alert($('input:text').val()
}, 100);
}
は、入力フィールドに貼り付けたときにテキストHello
でポップアップを示すことで正しい結果を与えます。
私の質問:setTimeout()
機能を使用せずに貼り付けたテキストをキャッチする可能性はありますか?この回避策はかなり汚れているので、私はそれを使用する必要はありません。
kkthxbai xon1c
http://stackoverflow.com/a/19269040/530153 –