入力(テキスト)要素で貼り付け操作を行うときに、改行をスペースに置き換えたい。
たとえば、次のテキストがGoogle検索に貼り付けられている場合:
foo
bar
次のように貼り付けます。
foo bar
デフォルトでは、テキスト入力要素は次のように最初の改行で停止します。
foo
次のコードを使用して、 textarea要素を使用した解決策を見つけることができました。
$("#textarea_element").bind('paste', function(e) {
var el = $(this);
setTimeout(function() {
$(el).val($(el).val().replace(/(\r\n|\n|\r)/gm," "));
}, 100);
});
しかし、入力要素にこの機能を持たせたいと思います。何か案は?