YUI2富文本编辑器,没有var返回给PHP

时间:2011-10-04 16:14:48

标签: php jquery yui

我正在使用Yahoo的YUI2富文本编辑器来替换标准文本区域。如果没有添加RTE,文本区域字段会将字段内容正确地返回到我的PHP代码中。但是,当我使用RTE代码时,jQuery“sucks up”var并且不会在提交时将其返回到文本区域。因此,var(sectiontext1)返回空。这是文本区域的js:

var myEditor1 = new YAHOO.widget.Editor('sectiontext1', {
height: '100px',
    width: '870px',
    dompath: false,
    animate: true,
    toolbar: {
        titlebar: 'Section Text 1',
        buttons: [
            { group: 'textstyle', label: '',
                buttons: [
                    { type: 'push', label: 'Bold', value: 'bold' },
                    { type: 'push', label: 'Italic', value: 'italic' },
                    { type: 'push', label: 'Underline', value: 'underline' },
                    { type: 'separator' },
                    { type: 'color', label: 'Font Color', value: 'forecolor', disabled: true },
                    { type: 'separator' },
                    { type: 'push', label: 'Create an Unordered List', value: 'insertunorderedlist' },  
                    { type: 'push', label: 'Create an Ordered List', value: 'insertorderedlist' },                                  
                    { type: 'separator' },
                    { type: 'push', label: 'Indent', value: 'indent', disabled: true },
                    { type: 'push', label: 'Outdent', value: 'outdent', disabled: true },
                    { type: 'separator' },                  
                    { type: 'push', label: 'HTML Link CTRL + SHIFT + L', value: 'createlink', disabled: true }, 
                    { type: 'separator' },
                    { type: 'push', label: 'Remove Formatting', value: 'removeformat', disabled: true }
                ]
            }
        ]
    }
});
myEditor1.render();

我认为我可以在上面之后添加它,它可以工作,但它不会:

$('#submit').click(function() {
  myEditor1.saveHTML();
});

如何获取返回var的代码,以便在PHP中使用它?

谢谢!

1 个答案:

答案 0 :(得分:1)

你的意思不起作用? 您可能希望将结果实际存储在变量中,并查看是否获得了html 如果你确实拥有该var中的html,那么你可以以任何你想要的方式使用它,包括通过ajax请求将它发送到php。

var html = myEditor1.saveHTML();
alert('editor html: ' + html);