我是CakePHP的新手。我有简单的帖子表,我想添加一个语法突出显示器来actions('add','edit')
添加.ctp 代码:
<h2>Create a Post</h2>
<?php
echo $this->Form->create('Post',array('noValidate'));
echo $this->Form->input('title');
//echo $this->Form->input('content');
echo '<div class="input textarea">';
echo '<label for="PostContent">Content</label>';
echo '<div onClick="this.contentEditable='true';" style="border:1px solid #666;" id="PostContent" name="data[Post][content]" > </div>';
echo '</div>';
echo $this->Form->end('Save');
?>
我将pre
标签作为荧光笔动态附加到此可编辑div
,但是如何将textarea(content)
替换为div
?目前在添加帖子时,它只插入标题而不插入内容。
发送表单的同时发送div 的内容,可以使用这样的文本区域:
$this->Form->textarea('content');
http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#form-element-specific-methods
但是在页面初始化时,您将其隐藏并仅显示div。然后使用 javascript,您可以在 onsubmit 事件之前用div 的内容填充文本区域。