CKEditor的Mathjax插件包含对话框中的几个元素:一个textarea(id:equation)和一个div(id:preview)。
https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/mathjax/dialogs/mathjax.js
当在textarea中输入一些mathjax代码时,公式将写入div。我正在尝试添加几个预定义按钮,将常用的mathjax文本添加到textarea中,因此用户只需填充这些公式。
在元素中添加按钮效果很好,但我只能访问以更改div元素。访问textarea不起作用,似乎根本无法在任何范围内使用。
id: 'info',
elements: [
{
id: 'testButton',
type: 'button',
button: 'aaaa',
onClick: function() {
// Changing the ID value does work
preview.setValue('Test');
// but changing the textarea does not.
// equation.setValue('Test');
// document.getElementById('equation').setValue('Test');
}
},
{
id: 'equation',
type: 'textarea',
label: lang.dialogInput,
onLoad: function() {
var that = this;
if ( !( CKEDITOR.env.ie && CKEDITOR.env.version == 8 ) ) {
this.getInputElement().on( 'keyup', function() {
// Add \( and \) for preview.
preview.setValue( '\\(' + that.getInputElement().getValue() + '\\)' );
} );
}
},
很抱歉,如果这是一个简单的问题,但我怎样才能访问等式textarea?
答案 0 :(得分:0)
经过多次阅读,似乎这是一种方式,不确定它是最好的方式。
onClick: function() {
this._.dialog.setValueOf("info","equation","TEST");
}