2014-02-14 4 views
2

Это то, что у меня есть, это не работает. пожалуйста помоги.Как открыть textarea в новом окне?

var myWindow = window.open("","","width=600,height=450"); 
newContent = myWindow.document.createElement("textarea"); 
myWindow.document.appendChild(newContent); 
+0

не работает КАК? вы проверяли вашу консоль javascript на наличие ошибок? –

+0

Может быть, проблема с блокировщиком всплывающих окон? – dfsq

+0

Не проблема блокировки всплывающих окон. – SKaul

ответ

1
var myWindow = window.open("","","width=600,height=450"); 
newContent = myWindow.document.createElement("textarea"); 
myWindow.document.appendChild(newContent); 

Отправить сообщение об ошибке:

Uncaught HierarchyRequestError: Failed to execute 'appendChild' on 'Node': Nodes of type 'INPUT' may not be inserted inside nodes of type '#document'.

Так просто изменить

myWindow.document.appendChild(newContent); 

Для

myWindow.document.body.appendChild(newContent); 

Fiddle: http://jsfiddle.net/hjUrP/

+0

Спасибо, он решил мою проблему. – SKaul

+0

Могу ли я изменить размер этого текстового поля и окна в соответствии с содержимым? – SKaul

+0

Можете ли вы объяснить немного больше? Или лучше, можете ли вы задать новый вопрос и связать его в комментарии, пожалуйста? Он может interrest другого пользователя. – pbenard

2

EXAMPLE

function openWin(){ 
    var myWindow = window.open("","","width=600,height=450"); 
    myWindow.document.write("<textarea rows='30' cols='70'></textarea>"); 
} 
+0

Спасибо Лоренцо, он работает! – SKaul

Смежные вопросы