:勾选框特性未勾选时不移除属性
@artf 感谢你的快速解决方案,但似乎没用。检查Grapes源代码和调用'getHtml()'都会返回'required=“true”和“required=”false“。我猜是因为属性是一个以字符串表示的布尔值。 我会尽力帮忙,但不幸的是,我因为GDPR规则的出台时间异常紧张。
阅读下方完整回答 ↓问题
当 html 属性为真或假时,应该要么存在,要么不存在。
例如,“必需”。这在HTML5中没有具体值。
- 有效(非必需):''''<输入类型=“text”>'
- 有效(必需):'''<输入类型=“text”必需>'
- 无效(非必需):''''<输入类型=“text” required=“false”>'''
- 无效(必需):''''<输入类型=“text” required=“true”>'''
当HTML葡萄被渲染到葡萄之外,并检查输入是否为必需时,这个方法失败了,因为Chrome总是返回“true”,前提是设置了“required”属性......无论价值如何。
我自己也在研究这个问题,但还没弄明白,看起来 Components 需要一个“removeAttribute”函数来处理这个问题。
抱歉,我赶时间,周一我会提供小提琴......
回答(3)
@artf 感谢你的快速解决方案,但似乎没用。检查Grapes源代码和调用'getHtml()'都会返回'required=“true”和“required=”false“。我猜是因为属性是一个以字符串表示的布尔值。
我会尽力帮忙,但不幸的是,我因为GDPR规则的出台时间异常紧张。
我认为提交9a71368还不够。它可以正常写入没有布尔属性值的 html 输出。但当编辑者再次读取输出时,布尔属性并未被初始化。如果 HTML 中显示了布尔属性(意味着该值为真),那么编辑器会用值 “” 初始化该属性,而不是 true。
相关问答
通过相似的问题讨论继续研究。
问题 #1274
远程存储选项没有发送 $_POST JSON 结构
嗨,@artf! 我正在利用最新版本v.0.14.21,在我们的系统中适配你的内容构建器。我已经设置了以下StorageManager的配置: storageManager: { 类型:“远程”, stepsBeforeSave: 1, 自动加载:正确, 自动保存:错误, ur...
问题 #1693
CSS/HTML 预览中的奇怪字符(Â);元素并未完全删除
虫子你是否使用最新版本(旧版本不支持)?0.14.50你是在本地GrapesJS还是当前演示版遇到这个bug? 这是本地副本。所使用的版本(包括插件)有: '''json “依赖关系”: { “ckeditor”: “^4.11.1”, “grapesjs”: “^0.14.5...
问题 #1441
把图片拖到画布上不会显示图片
在本地服务器上运行最新版本(0.14.29)。使用示例网页预设。Ubuntu 18.04,Chromium 69。 我在拖拽图片到画布时遇到了问题。我用的是PHP后端。图片上传并添加到了资产管理器,但画布里没有显示图片,只有缺失的文件图标和上传文件名称。 我以演示页面为基础。h...
问题 #1593
链接中的图片在更改父“可编辑”标志时会损坏
版本:v0.14.44 繁殖步骤:拖拽“链接块”在之前的“链接块”中拖拽“图像”选择“链接块”在控制台输入: 'editor.getSelected().set('editable', false); editor.getSelected().set('editable', t...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
浏览插件分类
直接跳转到市场上的插件分类页面。