CKEditor的Mathjax插件在对话框中包含多个元素:一个textarea(标识:方程)和一个div(标识:预览)。
https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/mathjax/dialogs/mathjax.js
在文本区域中输入一些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?
最佳答案
经过大量阅读后,看来这是一种方法,但不确定是否是最佳方法。
onClick: function() {
this._.dialog.setValueOf("info","equation","TEST");
}
关于javascript - CKEditor Mathjax插件中的预定义按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31919330/