Textarea和变化

时间:2014-05-23 14:52:06

标签: javascript jquery html textarea

我有一个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()。

感谢您的回答!

法亚

2 个答案:

答案 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;