通过document.getElementbyID可以通过变量设置textarea的值不起作用

时间:2014-06-06 19:16:59

标签: javascript

我希望通过这个问题扩展我对JavaScript的理解。

我有一个“comments”变量,我使用以下调用设置了该变量:

comments = document.getElementById('txtComments_' + id).value;

请注意,评论指向textarea。我已经检查了评论的价值,我确信我已经选择了正确的ID。我正在使用此信息来实现占位符,因此我想将注释的值设置为空字符串。我尝试了以下内容,发现我无法设置textarea的值。

comments = ''; //This does not work

认为它可能与价值调用有关,我试过:

comments = document.getElementById('txtComments_' + id);
comments.value = '';

这仍然无效。我在SO周围搜索,最终发现以下调用完美无瑕:

document.getElementById('txtComments_' + id).value = '';

所以我的问题是这个:将textarea设置为变量与document.getElementByID之间有什么区别?在我看来,当我将它设置为变量时,某些功能会丢失,但环顾四周我似乎无法找到原因。为了清楚起见,我没有使用jQuery。

1 个答案:

答案 0 :(得分:0)

您是否使用var声明了变量?如果不是,则问题可能是与全局var或具有id ='comments'

的元素冲突
    var comments = document.getElementById('elementID');
    comments.value = '';