2012-11-02 51 views
2

我試圖用Javascript打開一個空白窗口,向它寫入文本,然後選擇我自己編寫的文本。打開一個空白窗口,寫入並選擇寫入的文本

我:

var myWindow=window.open(''); 
myWindow.document.write("hey"); 
myWindow.select(); 
打開的窗口中,並寫入文本,但不會選擇它

+2

你有沒有打擾在所有研究這個問題?你在哪裏找到'.select'方法? – Ian

+1

同上,我爲'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

如果彈出窗口被阻止,它不會工作。當我允許彈出本地主機時,它開始工作 – 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' 


};