この単純なコードを試しています。2番目の入力テキストボックスでイベントが発生した場合、その内容をコピーし、前のテキストボックスの属性を削除して、そこに貼り付けたpaste
後、イベントをクリアする必要があります。readonly
しかし、何も起きていません。
タイマーのpaste
コードを単純なものに置き換えると機能するため、イベントは正常に発生しalert
ます。誰かがここで何が悪いのか教えてもらえますか?
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$(".boo").bind("input paste",function() {
elem = this;
setTimeout(function() {
$(".foo").removeAttr("readonly");
$(".foo").text($(elem).text());
$(elem).text("");
},100);
});
});
</script>
</head>
<body>
<input class = 'foo' type = 'text' /><input class = 'boo' type = 'text' />
</body>
</html>