Javascript 将百分比设置为默认宽度的编辑器
我使用的是CKeditor,在创建表时默认宽度为px。我只需要百分比。是否有任何选择,使其始终作为百分比Javascript 将百分比设置为默认宽度的编辑器,javascript,jquery,ckeditor,ckeditor4.x,ckeditor.net,Javascript,Jquery,Ckeditor,Ckeditor4.x,Ckeditor.net,我使用的是CKeditor,在创建表时默认宽度为px。我只需要百分比。是否有任何选择,使其始终作为百分比 例如,如果输入宽度为80,则必须将其视为80%。但是现在它的值是80px,您必须在config.xml文件中进行这样的更改width['default']=“80%”, 希望这有帮助 默认情况下,执行此操作时,值加载为80%。我们使用此代码覆盖下面函数的值。“default”:a.filter.check(“表{width}”)?500>q.getSize(“宽度”)?“100%”:500:
例如,如果输入宽度为80,则必须将其视为80%。但是现在它的值是80px,您必须在
config.xml
文件中进行这样的更改width['default']=“80%”代码>,
希望这有帮助 默认情况下,执行此操作时,值加载为80%。我们使用此代码覆盖下面函数的值。“default”:a.filter.check(“表{width}”)?500>q.getSize(“宽度”)?“100%”:500:0。。这是ckeditor.js中可用的实际代码,默认情况下将加载500px。输入yu提供的代码时,80%为默认值。但我的问题是,我需要限制用户只有%不能输入其他单位。我的要求是,我只需要输入百分比。如果我输入50,值需要是50%,它应该不是50px。有人能回答这个问题吗?上面的代码将宽度从80px
重置为80%
,当您将其修改为其他值(例如从当前的80%
重置为100
)时,它仍然需要百分比而不是像素。请检查没有运气,它只更改为px,cssLength:function(){var a=/^-?\d+\.?\d*px$/,f;返回函数(b){f=CKEDITOR.tools.trim(b+)+“px”;返回a.test(f)?f:b | | | |}这段代码将它更改为px,你能试试吗
CKEDITOR.on('dialogDefinition', function( ev ) {
var diagName = ev.data.name;
var diagDefn = ev.data.definition;
if(diagName === 'table') {
var infoTab = diagDefn.getContents('info');
var width = infoTab.get('txtWidth');
width['default'] = "80%";
}
});