2012-01-15 5 views
0

サイトから電子メールアドレスを抽出するブックマークレットがあります。それは返す10の電子メールアドレスを言うことができます。コピー&ペーストを可能にするためにそれらをユーザーにどのように提示できますか?警告からテキストをコピーすることはできないので、警告を使用することはできません。私はそれを読むことができないので、プロンプトを使用することはできません。私はwindowを変更したくないので、document.writeを使用することはできません。ポップアップブロッカーによってブロックされる可能性があるため、新しいウィンドウを作成できません。これを行い普遍化する他の方法はありますか?JavaScriptでデータを表示するには?

+0

ctrl-a、ctrl-cを実行するだけで、アラートからコピー/ペーストできます。あなたの選択は表示されませんが、機能します。また、divを追加しないで、右上隅に絶対配置するのはなぜですか?ページはそれと全く同じではありません。 – Nanne

+0

の位置が固定されているのは、position絶対が位置を持つ最初の親からのものであるためです。このようにして、Lightboxエフェクトを問題なく作成できます。 – khael

+0

@Nanneはすべてのブラウザで動作しますか? IE6でも? – IAdapter

答えて

3

はい新規作成divまたはtextareadocument.createElementを入力してOKをクリックしてノードを削除してください。

1

あなたは

$('textbox').val(email_id1+ 
      '\n'+email_id2+ 
      '\n'+email_id3+ 
      '\n'+email_id4+ 
      '\n'+email_id5+ 
      '\n'+email_id6+ 
      '\n'+email_id7+ 
      '\n'+email_id8+ 
      '\n'+email_id9+ 
      '\n'+email_id10); 
1

jQueryのダイアログを使用して、のようなテキストボックスに電子メールIDを置くことができます。ユーザーが閉じると破棄できます。

http://jqueryui.com/demos/dialog/

2

は、私はあなたがIDとdivタグを導入する可能性を推測最初は空白になります(のは「A」としましょう)。

<div id="a"></div> 

その後、document.getElementByIdタグを使用して、内部HTMLを変更します。

document.getElementById("a").innerHTML=email_id1+"<br>"+email_id2+"<br>"+email_id3; 

ページを更新する必要はありません。自動的に更新されます。

関連する問題