从我搜索过的内容来看,不可能在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'];
}
答案 0 :(得分:1)
替换它:
$('div#edit_template').text(data);
用这个:
$('textarea#template_edit').val(data);