2012-11-02 2 views
2

자바 스크립트로 빈 창을 열고 텍스트를 쓰고, 내가 작성한 텍스트를 모두 자동으로 선택하려고합니다.빈 창이 열리고, 쓰고, 쓰여진 텍스트를 선택하십시오.

나는이 : 창을 열고 텍스트를 기록, 그러나 그것을 선택하지 않는

var myWindow=window.open(''); 
myWindow.document.write("hey"); 
myWindow.select(); 

합니다.

+2

당신이 모든이 주제를 연구 귀찮게 했습니까? '.select' 메소드는 어디에서 찾았습니까? – Ian

+1

Duitto,'myWindow.select' (또는'window.select')에'undefined '가 나타납니다. –

답변

8

이 그것을 수행해야합니다

var myWindow=window.open(''); 
myWindow.document.write("<div id='hello'>hey<div>"); 
var range = myWindow.document.createRange(); 
range.selectNode(myWindow.document.getElementById('hello')); 
myWindow.getSelection().addRange(range); 
myWindow.select(); 
+0

왜 그렇게 복잡해야하는지 모르겠지만 꿈을 이룹니다 - 정말 고마워요! – hobailey

+0

팝업이 차단되면 작동하지 않습니다. 내가 localhost에 대한 팝업을 허용 할 때, 그것은 작동하기 시작했다. – Chandru

0
var popup = window.open('message.html',"'" + name + "'",'height=300,width=300,location=no,resizable=yes,scrollbars=yes');  
    var element = document.createElement('div'); 
    element.setAttribute('id', 'mydiv'); 
    element.appendChild(document.createTextNode('blah blah')); 

    popup.window.onload = function() { 

     var win = popup.document.body; 
     win.appendChild(element); 
     var el = popup.window.document.getElementById('mydiv').innerHTML; 
     alert(el); //tested - ouputs 'blah blah' 


}; 
관련 문제