在使用CKEditor时,我尝试使用百分比而不是图像像素。我收到错误"宽度必须是数字。"当我尝试将%添加到宽度或高度时。
是否有一种简单的方法可以禁用验证检查,还是需要手动重写验证码?
答案 0 :(得分:0)
如果不修改插件代码,这是不可行的。
您询问的image2插件仅使用像素:
当然,您可以在HTML页面上使用以下代码来禁用验证:
error
但请注意,image2还使用了以像素为单位的缩放器,它可能会以%为单位弄乱您的大小。即使您在上面的代码段中禁用了大小调整器,插件代码中仍然会有一条删除var editor = CKEDITOR.replace( 'editor1', {
extraPlugins : 'image2'
image2_disableResizer : true
});
CKEDITOR.on('dialogDefinition', function(ev) {
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
if (dialogName == 'image2') {
var infoTab = dialogDefinition.getContents( 'info' );
infoTab.get('width').validate = function() {
return true; //more advanced validation rule should be used here
}
infoTab.get('height').validate = function() {
return true; //more advanced validation rule should be used here
}
}
});
的规则:
总结一下:如果不更改插件代码,您将无法使用%