CakePHP 2.4 将文本区域替换为可编辑的 div



我是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]" >&nbsp;</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 的内容填充文本区域。

最新更新