我有一个 html 页面,并通过 ajax 调用填充文本输入和文本区域。当我尝试读取 javascript 函数中的值时,我得到了空值,我猜它正在读取填充为空时的原始值,但奇怪的是,当我运行循环时,我得到了值。
仅使用文本区域。 它在页面中填充为
<textarea cols="80" rows="20" id="txtBody"></textarea>
然后我输入我的值
当我运行从按钮调用的函数时
function testValues(){
var elements = document.getElementsByTagName('textarea');
for(i=0; i<elements.length; i++){
console.log(i + " - " + elements[i].id + " -- " + elements[i].value);
}
}
我得到这个输出
0 - txtBody --
1 - txtBody -- 我的价值
您的页面上有两个文本区域。两者都有
id
的txtBody
。如果你跑步
console.log(document.getElementsByTagName("textarea").length);
结果你会得到 2。
顺便说一句,id 应该是唯一的。