Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript t使用主窗口上的单击按钮,从对话框中获取输入字段值_Javascript_Jquery_Html_Tinymce - Fatal编程技术网

Javascript t使用主窗口上的单击按钮,从对话框中获取输入字段值

Javascript t使用主窗口上的单击按钮,从对话框中获取输入字段值,javascript,jquery,html,tinymce,Javascript,Jquery,Html,Tinymce,我知道,没有人在这个网站上使用tinymce。因为我之前问了两个问题。没有人浏览这些网页。但我还是有个问题。我这样编码: editor.addButton('site_link', { icon: 'fa-heart', tooltip: 'Internal link', onclick: function() { editor.windowManager.open({ file : url + '/link.php', width : 500, heig

我知道,没有人在这个网站上使用tinymce。因为我之前问了两个问题。没有人浏览这些网页。但我还是有个问题。我这样编码:

editor.addButton('site_link', {
  icon: 'fa-heart',
  tooltip: 'Internal link',
  onclick: function() {
  editor.windowManager.open({
    file : url + '/link.php',
    width : 500,
    height : 200,
    title: 'Internal link',
    buttons: [
    {
      text: "Get Link",
      classes: 'widget btn primary',
      id: "link",
      onclick: function() {
        var link = $('#bag_link').val();
        alert(link);
      }         
    },
    {
      id: "close",
      text: 'Kapat',
      onclick: 'close'
    }
    ]
  });
  }
});
“link.php”页面如下所示:

editor.addButton('site_link', {
  icon: 'fa-heart',
  tooltip: 'Internal link',
  onclick: function() {
  editor.windowManager.open({
    file : url + '/link.php',
    width : 500,
    height : 200,
    title: 'Internal link',
    buttons: [
    {
      text: "Get Link",
      classes: 'widget btn primary',
      id: "link",
      onclick: function() {
        var link = $('#bag_link').val();
        alert(link);
      }         
    },
    {
      id: "close",
      text: 'Kapat',
      onclick: 'close'
    }
    ]
  });
  }
});

单击“获取链接”按钮时,我想从“Link.php”中的元素中获取值。但我没有做到。你能帮我吗?我怎么能做到这一点呢?

我也不得不努力解决这个问题,但我想出了类似的办法。 我没有调用windowmanager,而是在onclick函数中调用了以下内容:

function showDialog()
{
    var var1, var2;
        // do whatever you need here

    var win = tinymce.ui.Factory.create({
        type: 'window',
        layout: "flex",
        pack: "center",
        align: "center",
        onClose: function() {
            ed.focus();
        },
        onSubmit: function(e) {
            var x,y,z;

            e.preventDefault();

            // read Field!!!!!
            x = win.find('#my_content_field').value();

                        // Do whatever you need here

            // Dialog schließen
            win.close();
        },
        onPostRender: function(){
            ed.my_control = this;
        },
        buttons: [
            {
                        text: "Paste",
                        onclick: function() {
                win.submit();
            }},
            {
                        text: "Cancel",
                        name: 'cancel',
                        disabled: false,
                        onclick: function() {
                win.close();
                        }}
        ],
        title: 'my title',
        items: {
            type: "form",
            padding: 20,
            labelGap: 30,
            spacing: 10,
            items: [
                {
                    type: 'textbox',
                    multiline: true,
                    name: 'my_content_field',
                    value: 'standard text'
                }
            ]
        }
    }).renderTo().reflow();
};

非常感谢你。但是我在哪里使用“link.php”?上面的代码是这样生成的:在调用tinymce.ui.Factory.create之前,您可以使用ajax调用从服务器获取所需的信息,并在items值字段中写入响应。您是否找到了解决此问题的方法,我目前也面临同样的问题