Как представить данные в JavaScript? - PullRequest
0 голосов
/ 15 января 2012

У меня есть букмарклет, который извлекает адреса электронной почты с сайта. он возвращает, скажем, 10 адресов электронной почты. как я могу представить их пользователю, чтобы они могли копировать и вставлять? Я не могу использовать оповещение, потому что вы не можете скопировать текст из оповещения. Я не могу использовать подсказку, потому что она делает их нечитаемыми. Я не могу использовать document.write, потому что я не хочу менять окно. Я не могу создать новое окно, потому что оно может быть заблокировано блокировщиком всплывающих окон. Есть ли другой способ сделать это и сделать его универсальным?

Ответы [ 4 ]

3 голосов
/ 15 января 2012

Да, создайте новый div или textarea, используя document.createElement, поместите их туда и после ОК просто удалите узел.

2 голосов
/ 15 января 2012

Полагаю, вы могли бы ввести тег div с идентификатором (скажем, "a"), который изначально был бы пустым.

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

А затем позже используйте тег document.getElementById для изменениявнутренний HTML.

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

Вам не нужно обновлять страницу.Он будет обновлен автоматически.

1 голос
/ 15 января 2012

Использовать диалог jQuery.Вы можете уничтожить его, когда пользователь закроется.

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

1 голос
/ 15 января 2012

Вы можете поместить идентификаторы электронной почты в текстовые поля, например,

$('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);
...