我有一个文本区域,可以将更改发送到数据库。但是,当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()?>
},
});
}
}我尝试了多种方法,最好的方法,但仍然不起作用,如下所示:
我对文本区域问题的摆弄。
有人能帮助我在onchange时执行这个javascript函数吗?
我必须精确地输入参数textarea objet才能获得ID和text()。
谢谢你的回答!
法亚。
发布于 2014-05-23 20:57:28
您似乎引用的文本区域名称和值不正确。更改:
var name_field = $this.attr('id');
var value_field = $(this).text();至:
var name_field = textarea.name;
var value_field = textarea.value;我不知道$this变量从何而来。此外,this变量将引用window对象。
发布于 2014-05-26 08:21:53
这才是最后起作用的。谢谢!
在html中:
<textarea id='description_project' onchange="updateTextAreaProject(this)" >在脚本中:
var name_field = textarea.id;
var value_field = textarea.value;https://stackoverflow.com/questions/23832353
复制相似问题