首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Textarea和changes

Textarea和changes
EN

Stack Overflow用户
提问于 2014-05-23 14:52:06
回答 2查看 74关注 0票数 0

我有一个文本区域,可以将更改发送到数据库。但是,当onchange被激活时,我不理解或发现如何调用javascript函数。我先试过了:

代码语言: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()。

谢谢你的回答!

法亚。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-23 20:57:28

您似乎引用的文本区域名称和值不正确。更改:

代码语言:javascript
复制
var name_field = $this.attr('id');
var value_field = $(this).text();

至:

代码语言:javascript
复制
var name_field = textarea.name;
var value_field = textarea.value;

我不知道$this变量从何而来。此外,this变量将引用window对象。

票数 1
EN

Stack Overflow用户

发布于 2014-05-26 08:21:53

这才是最后起作用的。谢谢!

在html中:

代码语言:javascript
复制
<textarea id='description_project' onchange="updateTextAreaProject(this)" >

在脚本中:

代码语言:javascript
复制
var name_field = textarea.id;
var value_field = textarea.value;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23832353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档