我希望通过这个问题扩展我对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。
答案 0 :(得分:0)
您是否使用var
声明了变量?如果不是,则问题可能是与全局var或具有id ='comments'
var comments = document.getElementById('elementID');
comments.value = '';