我有一个textarea,我会将更改发送到数据库。 但是,当onchange被激活时,我无法理解或找到如何调用javascript函数。 我先试过这个:
<div class= 'boiteContent'>
<textarea id='id_textarea' onchange='update(this)' >" . [PHP code] . "</textarea>
</div>
...
function update(textarea){
var name_field = $this.attr('id');
var value_field = $(this).text();
if (value_field.length >400){
alert('La taille du champs ne doit pas excéder les 400 caractères');
location.reload();
}
else{
$.ajax({
url: '/Projectmanager/updatedashboard',
type: 'post',
data: {
namefield :name_field,
fieldValue: value_field ,
id_project : <?php echo $this->currentP->getId_project()?>
},
});
}
}
我尝试了多种方式,最好的,但仍然无效,如下:
My fiddle of the textarea Problem.
在onchanges上有没有人能帮助我执行这个javascript函数?
我必须确切地说,我必须传入textarea objet参数来获取它的ID和text()。
感谢您的回答!
法亚
答案 0 :(得分:1)
您似乎错误地引用了textarea名称和值。变化:
var name_field = $this.attr('id');
var value_field = $(this).text();
要:
var name_field = textarea.name;
var value_field = textarea.value;
我没有$this
变量来自最模糊的线索。此外,this
变量将引用window
对象。
答案 1 :(得分:1)
这是最终有效的。谢谢!
在html中:
<textarea id='description_project' onchange="updateTextAreaProject(this)" >
在剧本中:
var name_field = textarea.id;
var value_field = textarea.value;