问题 #943💬 已回答提出于 2018年3月9日作者 nojacko0 个反应

:勾选框特性未勾选时不移除属性

快速解答作者 nojacko

@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)

nojacko2018年3月12日

@artf 感谢你的快速解决方案,但似乎没用。检查Grapes源代码和调用'getHtml()'都会返回'required=“true”和“required=”false“。我猜是因为属性是一个以字符串表示的布尔值。

我会尽力帮忙,但不幸的是,我因为GDPR规则的出台时间异常紧张。

mikereem2019年5月2日

我认为提交9a71368还不够。它可以正常写入没有布尔属性值的 html 输出。但当编辑者再次读取输出时,布尔属性并未被初始化。如果 HTML 中显示了布尔属性(意味着该值为真),那么编辑器会用值 “” 初始化该属性,而不是 true。

相关问答

通过相似的问题讨论继续研究。

问题 #1274

远程存储选项没有发送 $_POST JSON 结构

嗨,@artf! 我正在利用最新版本v.0.14.21,在我们的系统中适配你的内容构建器。我已经设置了以下StorageManager的配置: storageManager: { 类型:“远程”, stepsBeforeSave: 1, 自动加载:正确, 自动保存:错误, ur...

3 个回答更新于 2019年9月17日

问题 #1693

CSS/HTML 预览中的奇怪字符(Â);元素并未完全删除

虫子你是否使用最新版本(旧版本不支持)?0.14.50你是在本地GrapesJS还是当前演示版遇到这个bug? 这是本地副本。所使用的版本(包括插件)有: '''json “依赖关系”: { “ckeditor”: “^4.11.1”, “grapesjs”: “^0.14.5...

3 个回答更新于 2020年1月15日

问题 #1441

把图片拖到画布上不会显示图片

在本地服务器上运行最新版本(0.14.29)。使用示例网页预设。Ubuntu 18.04,Chromium 69。 我在拖拽图片到画布时遇到了问题。我用的是PHP后端。图片上传并添加到了资产管理器,但画布里没有显示图片,只有缺失的文件图标和上传文件名称。 我以演示页面为基础。h...

3 个回答更新于 2019年11月29日

问题 #1593

链接中的图片在更改父“可编辑”标志时会损坏

版本:v0.14.44 繁殖步骤:拖拽“链接块”在之前的“链接块”中拖拽“图像”选择“链接块”在控制台输入: 'editor.getSelected().set('editable', false); editor.getSelected().set('editable', t...

1 个回答更新于 2019年11月21日

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

直接跳转到市场上的插件分类页面。