javascript 不读取输入文本值

问题描述 投票:0回答:1

我有一个 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 -- 我的价值

javascript ajax
1个回答
0
投票

您的页面上有两个文本区域。两者都有

id
txtBody
。如果你跑步

console.log(document.getElementsByTagName("textarea").length);

结果你会得到 2。

顺便说一句,id 应该是唯一的。

© www.soinside.com 2019 - 2024. All rights reserved.