Javascript: textContent based on textLength
Javascript: textContent based on textLength
大家好(第一张海报,所以还不要开枪打我…):
我正在尝试根据文本长度更改文本区域。
我的代码如下:
<script type="text/javascript">
function addComment(){
var commentBank = document.getElementById("commentBank");
var selectedComment = commentBank.options[commentBank.selectedIndex].text;
var currentComment = document.getElementById("comment");
console.log(currentComment.textLength);
if(currentComment.textContent == "Add comment here" ){
currentComment.textContent = selectedComment;
}else if(currentComment.textLength == 0){
console.log("Trying to add "+selectedComment);
currentComment.textContent = "selectedComment";
}
else{
currentComment.textContent += ". " + selectedComment;
}
}
</script>
我想做的是从一个选项(称为commentBank)中获取所选项目,然后选择文本并将其添加到文本区域(称为注释)。
目前的问题是,当currentComment.textContent()等于0时,它不会将文本添加到文本区域。但是,它确实输出到日志中,没有更新文本区域以添加文本,因此if语句正在工作。
有什么想法吗?提前感谢。
尝试使用值而不是textContent来编写文本区域的内容。
我不知道所有的浏览器,但在其中一些浏览器中,textContent是只读的。
这是您正在讨论的代码片段:
}else if(currentComment.textLength == 0){
console.log("Trying to add "+selectedComment);
currentComment.textContent = "selectedComment";
它实际上没有添加注释的原因是,您将currentComment.textContent
设置为字符串"selectedComment"
,而不是值。这就是为什么它可以在您的日志中打印(因为您正在记录值)。将该行更改为:
currentComment.textContent = selectedComment;
(注意没有引号,这会创建一个文本值为selectedComment
的字符串。)
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- window.on.scroll事件未启动
- Socket.io on Mozilla Rhino
- CSS中的游标属性似乎不适用于USB On The Go
- jQuery点击ON现在使用.load触发关闭
- JQuery.on(“keydown”)追加到页面时不工作
- 使用.on动态添加jquery/js不知道的html元素
- angularjs$valid-on-dates在firefox中报告错误
- addEventListener on NodeList
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- jQuery 1.7.2:.on()在一个页面上工作;Don’别再干别的了
- Jquery on单击“显示信息”
- 平均值.on(事件[,选择器][,数据],处理程序)
- 多个jQuery.on()事件无法运行xBrowser(取决于顺序)
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- Javascript mozfullscreenchange on Firefox
- iframe and JavaScript on different pages
- Javascript: textContent based on textLength