TextArea返回错误的值

时间:2012-06-09 12:46:11

标签: javascript jquery textarea

我有一些TextAreas

<textarea>Default Value</textarea>
<textarea>Default Value</textarea>

用户输入一些文字,我想用JavaScript获取他们的新值:

$('textarea').each(function(index, item) {
    alert(item.value);
});

听起来很简单,但我得到的只是“默认值”。

我试过了:

item.nodeValue, 
item.textContent, 
item.innerHTML. item.innerText, 
item.value, 
$(item).val() in jQuery

我总是得到“默认值”。虽然firebug甚至在HtmlTextAreaElement =&gt;中显示了新值。值。那应该是item.value,对吗?我觉得很蠢,请帮帮我。

3 个答案:

答案 0 :(得分:0)

在textarea中,它不是item.value,它是innerHTML

jquery的val()可以工作

<input type="text" value="some text" />
<textarea id="something" name="something">some text</textarea>

你可以这样做:

$('textarea').each(function(index, item){
    console.log($(item).val());
});

答案 1 :(得分:0)

为textareas提供“名称”属性

<textarea name="name">innterHTML</textarea>

并使用

  

item.innerHTML

如建议的那样,对于textarea,它是innerHTML,而不是值:)

答案 2 :(得分:0)

  

用户输入一些文字,我想获取他们的新值   JavaScript的:

这应该这样做:

$('textarea').keyup(function(){
   alert(this.value);
});

要阅读已输入的值(不是在用户输入时),请使用:

$('textarea').each(function(index, item) {
    alert(this.value);
});