问题 #2180💬 已回答提出于 2019年8月2日作者 timsim000 个反应

为什么某些元素被限制在表单标签里?

快速解答作者 pouyamiralayi

我曾经有一个使用第三方组件库的用例。在该库中,输入和表单组件可用,但渲染逻辑的实现方式是,如果输入未放在表单标签中,渲染输入标签的样式将不会产生任何效果。 所以你最终会得到一个难看的输入。所以我不得不限制用户在表单标签以外的任何地方输入。举个例子,可以看看这个著名的库方法,类似于这个案例: [f7](https://framework7.io/docs/inputs.html) 干杯。

阅读下方完整回答 ↓

问题

我知道这不是硬性要求,也可以自定义,但主演示和一些克隆应用延续了这个理念,限制某些元素(输入、文本区域等)只能放在表单标签上。

这是为了证明可以做到,还是我遗漏了什么?

回答(2)

pouyamiralayi2019年8月2日

我曾经有一个使用第三方组件库的用例。在该库中,输入和表单组件可用,但渲染逻辑的实现方式是,如果输入未放在表单标签中,渲染输入标签的样式将不会产生任何效果。 所以你最终会得到一个难看的输入。所以我不得不限制用户在表单标签以外的任何地方输入。举个例子,可以看看这个著名的库方法,类似于这个案例: [f7](https://framework7.io/docs/inputs.html) 干杯。

artf2019年8月12日

@timsim00技术上你完全可以重置这个逻辑。我之所以设置这个,是因为在HTML和CSS世界(没有JS)中,没有表单包装的输入是不合理的。 举个例子,我们以“输入”成分为例。在 'grapesjs-plugin-forms' 中,'input' 组件具有这样一个属性:'可拖拽:'form, form *',要让它能随处拖拽,只需要这段代码 “''js 编辑。DomComponents.addType('input', { 型号:{ 默认值:{ 可拖拽:真 } } }) ``` 要让它正常工作,请把它放进插件里,然后在'grapesjs-plugin-forms'之后加载

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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