如何获得将DIV放入TEXTAREA的效果?

时间:2014-10-05 19:17:42

标签: jquery html css textarea

从我搜索过的内容来看,不可能在textarea中使用div标签。任何人都可以为我想要实现的目标提出另一种方法吗?

我希望在下拉框中选择的模板加载到文本框内。

Controlpanel.php

<h2><u>Edit</u></h2>
<form action="ajax/name.php" name="edit_template_form" id="edit_template_form" method="post">
<select name="edit" id='edit_template_name'>

    <?php foreach($res as $row){
    print "<option value=".$row['template_name']." >".$row['template_name']."</option>";
    } ?>

</select><br/>
<textarea rows="10" cols="25" name="template_edit" id="template_edit"><div id="edit_template"></div></textarea><br/>
<button type="button" name="edit_submit" id="edit_submit">Submit</button></form>
<div id="edit_data"></div>

testprocess.js

$('#edit_submit').on('click', function(event) {
    event.preventDefault();
    var edit_template = $('#template_edit').val();
    var edit_name = $('#edit_template_name').val();
    $.post('ajax/name.php', {edit_name: edit_name, edit_template: edit_template}, function(data) {
        $('div#edit_template').text(data);
   });      
   location.reload(true);
});

name.php

if (isset($_POST['edit_template'])) {
    $template_edit = $db->escape($_POST['edit_template']);
    $template_name = $db->escape($_POST['edit_name']);
    $user = $db->escape($user);

    $db->update('templates', array('template_description' => $template_edit), 'template_name="'.$template_name.'" AND userID="'.$user.'"');

    echo $_POST['edit_template'];
}   

1 个答案:

答案 0 :(得分:1)

替换它:

$('div#edit_template').text(data);

用这个:

$('textarea#template_edit').val(data);