【发布时间】:2016-03-10 07:57:44
【问题描述】:
我正在尝试在我的 Laravel 应用程序中使用 WYSIWYG 编辑器,但我有一个无法解决的错误。
什么有效:
- 发送帖子请求并填充文本区域的表单(名称 = 间距)
- 所以请求格式正确,我可以在控制器中检索它,一切都很完美
我的问题
当我在这个特定的文本区域上添加一个所见即所得的编辑器时(使用 Trumbowyg 或 Redactor,我都尝试了),然后 pitch 从请求中消失,我无法在控制器上获取它。
我在控制台没有任何JS问题,当我删除对所见即所得编辑器的调用时,一切都很好,所以我不知道在哪里搜索。
pitch 的 DB 字段为 text(我尝试将其切换为 string,但也不起作用)。
这是我的查看代码:
<tr>
<td>{!! Form::label('pitch', 'Pitch') !!}</td>
<td>{!! Form::textarea('pitch','',array('class' => 'pitch')) !!}</td>
</tr>
<script type="text/javascript">
$(function()
{
$('#pitch').trumbowyg({
resetCss: true
});
});
</script>
在控制器中,这段代码给了我null
dd($request->input('pitch'));
【问题讨论】:
-
您是否尝试过
dd($request->all())来查看请求中的内容?可能名字被js改了? -
谢谢@haakym,我尝试将所有其他表单字段正确,但不是我想要的(音高)
array:9 [▼ "_method" => "PUT" "_token" => "1mMt0YL0qKcpEHYtxJoHbb6mNjG5zFh7nsaTMUB9" "name" => "TestAAA" "url" => "http://testaaa.fr" "country" => "FR" "priority" => "3" "statut" => "Blacklisté" "template" => "0" "taganalytics" => "" ] -
检查时确保 textarea 名称是音调。所见即所得的 JS 可能正在从元素中删除名称。 MaterialNote 也是一个相当不错的所见即所得,但也有其自身的缺陷
-
@KetA 不客气,这很奇怪!您能否检查
view source并仔细检查刀片指令是否按预期输出textarea代码。如果使用 chrome,也许您可以尝试查看网络选项卡以查看表单提交的内容。 -
我有点困惑您的所见即所得代码实际上是如何工作的。你的刀片是
Form::textarea('pitch','',array('class' => 'pitch'))看不到id,但是你设置所见即所得的js 正在寻找id$('#pitch').trumbowyg({?