我有一些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
,对吗?我觉得很蠢,请帮帮我。
答案 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);
});