Javascript t使用主窗口上的单击按钮,从对话框中获取输入字段值
我知道,没有人在这个网站上使用tinymce。因为我之前问了两个问题。没有人浏览这些网页。但我还是有个问题。我这样编码: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
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值字段中写入响应。您是否找到了解决此问题的方法,我目前也面临同样的问题