Laravel - 从 TinyMCE 中的视图中获取文本区域值
Laravel - get the textarea value from view within TinyMCE
我的问题:
一切都按预期出现在视图中,但是一旦用户编辑了文本字段,我想将其重新上传到数据库。但是,在控制器中,我无法 get
'textarea'.
中的文本
当前HTML设置在我看来是:
{!! Form::open(array('route' =>
array('updateReport', $report->first()->id), 'role'=>'form','id'=>'updateReport')) !!}
<textarea class="form-control" id="report" name="report" rows="15">
{{ $report->first()->html }}</textarea>
<button type="submit" class="btn btn-labeled btn-success" aria-hidden="true">
<span class="btn-label">
<i class="glyphicon glyphicon-save"></i></span> Update Report</button>
{!! Form::close() !!}
Javascript 部分初始化 TinyMCE:
<script type="text/javascript">
tinymce.init({
selector: '#report',
menubar: false,
browser_spellcheck: true,
});
</script>
我试过了:
Input::all() and Input::get('report')
- return null
.
如何得到新编辑存储"behind the scenes"的原始HTML,一定有简单的方法吧?
非常感谢。
如果只有一个字段需要担心,tinymce.activeEditor.getContent()
应该可以解决问题
您可以使用 setup
回调将 change
事件绑定到将触发保存的编辑器。这会将修改后的内容放回原始 textarea
中,允许您将其 post 到您的脚本中。
<script type="text/javascript">
tinymce.init({
selector: '#report',
setup: function (editor) {
editor.on('change', function () {
tinymce.triggerSave();
});
},
menubar: false,
browser_spellcheck: true
});
</script>
我的问题:
一切都按预期出现在视图中,但是一旦用户编辑了文本字段,我想将其重新上传到数据库。但是,在控制器中,我无法 get
'textarea'.
当前HTML设置在我看来是:
{!! Form::open(array('route' =>
array('updateReport', $report->first()->id), 'role'=>'form','id'=>'updateReport')) !!}
<textarea class="form-control" id="report" name="report" rows="15">
{{ $report->first()->html }}</textarea>
<button type="submit" class="btn btn-labeled btn-success" aria-hidden="true">
<span class="btn-label">
<i class="glyphicon glyphicon-save"></i></span> Update Report</button>
{!! Form::close() !!}
Javascript 部分初始化 TinyMCE:
<script type="text/javascript">
tinymce.init({
selector: '#report',
menubar: false,
browser_spellcheck: true,
});
</script>
我试过了:
Input::all() and Input::get('report')
- return null
.
如何得到新编辑存储"behind the scenes"的原始HTML,一定有简单的方法吧?
非常感谢。
如果只有一个字段需要担心,tinymce.activeEditor.getContent()
应该可以解决问题
您可以使用 setup
回调将 change
事件绑定到将触发保存的编辑器。这会将修改后的内容放回原始 textarea
中,允许您将其 post 到您的脚本中。
<script type="text/javascript">
tinymce.init({
selector: '#report',
setup: function (editor) {
editor.on('change', function () {
tinymce.triggerSave();
});
},
menubar: false,
browser_spellcheck: true
});
</script>