JavaScript отправляет данные обратно в то же окно с помощью обратного вызова - PullRequest
0 голосов
/ 18 октября 2018

У меня есть открытое окно с именем "http://192.168.17.109/report3_test/post-data", показанное ниже.

enter image description here

Нажатие кнопки Launch Я передаю textbox id и callback здесь - это html and jquery function

HTML

 <form id="report">
          <div class="form-group">
              <center><label for="post-data"><h3>Reporting Data</h3></label></center>&nbsp;&nbsp;
              <textarea class="form-control" rows="20" id="post-data" name="post-data"></textarea>
          </div>
           <div class="form-group">
                  <div class="col-sm-6"><button type="submit" class="btn btn-primary btn-block" name="launch" id="launch" onclick="invoke_reporting(document.getElementById('post-data'),callback)">Launch</button>
                   </div>
            </div>
</form>

JavaScript

function invoke_reporting(textdata,callback) {
    window.open("http://192.168.17.109/report3_test/templates/ct-head");
    if (callback && typeof(callback) === "function") {
        callback(textdata,newwindow);
    }    
}

Здесь я открываю это новое окно при нажатии кнопки запускаи это показано ниже http://192.168.17.109/report3_test/templates/ct-head

enter image description here

Кнопка "Скопировать в буфер обмена" по нажатию кнопки "Я хочу отправить данные обратно в уже открытое окно, показанное сверху" "1030 *http://192.168.17.109/report3_test/post-data" и вот мой метод обратного вызова.

function callback(finaldata){

        var arr = $.parseHTML(finaldata);
        v
        Window.onload = function(){

            var test_data = "";
            for(var i=0; i<finaldata.length;i++)
            {
                if(i == 0){
                    var first_element = 'REPORT TITLE:' + '<br/>' + finaldata[0] + '<br/>' + '<br/>';
                    test_data += first_element.replace(/<br.*?>/g, '\n');
                }else if(i == 1){
                    var second_element = 'FINDINGS:' + '<br/>' + finaldata[1] + '<br/>' + '<br/>';
                    test_data += second_element.replace(/<br.*?>/g, '\n');

                }else{
                    var final_element =  'IMPRESSION:' + '<br/>' + finaldata[2];
                    test_data += final_element.replace(/<br.*?>/g, '\n');

                }
            }
        newWindow.document.getElementById('post-data').value = test_data;

    };
}

Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...