2012-01-15 3 views
0

사이트에서 이메일 주소를 추출하는 북마크릿이 있습니다. 그것은 10 개의 이메일 주소를 말하게한다. 복사하여 붙여 넣을 수 있도록 사용자에게 어떻게 표시 할 수 있습니까? 경고에서 텍스트를 복사 할 수 없으므로 경고를 사용할 수 없습니다. 나는 그것을 읽을 수 없기 때문에 프롬프트를 사용할 수 없다. 창을 변경하지 않기 때문에 document.write를 사용할 수 없습니다. 팝업 차단기로 차단 될 수 있으므로 새 창을 만들 수 없습니다. 이것을하고 보편적으로 만들 수있는 다른 방법이 있습니까?자바 스크립트로 데이터를 표시하는 방법은 무엇입니까?

+0

ctrl-a, ctrl-c를 사용하여 경고에서 복사/붙여 넣기를 할 수 있습니다. 선택한 항목이 표시되지 않지만 작동합니다. 또한 div를 추가하지 않고 오른쪽 상단에 절대 위치를 지정하는 것이 좋습니다. 페이지는 그다지 다르지 않습니다. – Nanne

+0

위치 고정은 위치 절대 값이 위치를 가진 첫 번째 부모로부터 오는 것이기 때문에 선호됩니다. 그렇게하면 아무런 문제없이 라이트 박스 효과를 낼 수 있습니다. – khael

+0

@ Nanne는 모든 브라우저에서 작동합니까? 심지어 IE6? – IAdapter

답변

3

예 새로운 번호를 div 또는 textarea으로 변경하고 document.createElement을 입력 한 다음 확인을 클릭하면 노드가 삭제됩니다.

1

당신은, 같은 텍스트 상자에 이메일 ID를

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

나는 당신이 ID와 div 태그를 도입있을 것 같아요 처음에 빈 것 (의 "가"라고하자).

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

그리고 나중에 document.getElementById 태그를 사용하여 내부 HTML을 변경하십시오.

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

페이지를 새로 고칠 필요가 없습니다. 자동으로 업데이트됩니다.

관련 문제