cakephp 2.4用可编辑的div替换textarea

时间:2014-02-25 22:50:26

标签: jquery syntax-highlighting contenteditable cakephp-2.3

我是CakePHP的新手。我有简单的帖子表,我想在actions('add','edit')

添加语法高亮显示

add.ctp code:

<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?目前在添加帖子时它只插入标题而不是内容。

1 个答案:

答案 0 :(得分:0)

如果您想在表单的同时发送div的内容,可以使用这样的textarea:

$this->Form->textarea('content');

http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#form-element-specific-methods

但是在页面初始化你隐藏它并且只显示div。 然后使用javascript,在onsubmit事件之前用tex的内容填充textarea。