Я пытаюсь вставить текст ввода из всплывающего окна в текстовое поле на странице, определенное из положения курсора.Вставить текст из всплывающего окна в textarea
Идея заключается в том, что пользователь нажимает на кнопку, откроется всплывающее окно, в котором пользователь может вводить текст в поле ввода и нажмите кнопку, чтобы вставить этот текст в текстовом поле позиции курсора была.
position = null;
function cursorPosition() {
if(!window.getSelection)
{
position = document.selection.createRange().duplicate();
}
else
{
position = window.getSelection();
}
}
function insertAtCaret (text)
{
position.text = text;
}
в всплывающем окне у меня есть:
function onclose(text)
{
var newtext= text;
opener.insertAtCaret(newtext);
window.close();
}
не можете заставить его работать в хроме, только IE .... Everytime я получаю
Uncaught TypeError: Property 'insertAtCaret' of object [object Window] is not a function
Любая идея заставить его работать во всех браузерах?
Вы пробовали 'window.insertAtCaret = function (test) {position.text = text; } '? –
Похоже, что это ваш объект 'opener', который вы хотите быть вашим объектом с приложенной функцией' insertAtCaret', но вот 'opener' кажется окном ... Где определено' opener'? –
Вы пытаетесь принять входные данные из поля ввода и попытаться присвоить его textarea? m непонятно, что вы пытаетесь передать с помощью положения курсора ..! –