繁体   English   中英

javascript:获取textarea,textContent与innerHTML与innerText的内容

[英]javascript: get contents of textarea, textContent vs. innerHTML vs. innerText

我在用js获取文本区域的内容时遇到了麻烦。 我觉得我之前已经做过很多次了,但是没有问题,但是有些事情使它无法解决,或者我有精神障碍。

html

<textarea id="productdescript">test copy..asdfd</textarea><button value="Enter" onclick="addProduct()">

js

function addProduct() {
var descript = document.getElementById('productdescript').textContent;
alert(descript);
}

Firefox是我目前拥有的唯一浏览器。

当我使用textContent时,会出现警告框,但它是空白的。 当我使用value时,警告框出现,并显示“ Undefined”。当我使用innerHTML时,将出现包括标记在内的所有HTML。

另外,我知道textContent仅在FF中运行,并且为了实现跨浏览器的兼容性,您需要执行诸如innerText和textContent之类的操作,但是textContent在FF中不起作用。 这个应用程式没有jquery

什么是获取textarea内容的正确的跨浏览器方式? 感谢您的任何建议。

对于textarea ,您只能在方案中使用.value (我测试了给定的代码,它可以正常工作)。

也,

1)请记住, 只有在代码中提到您的元素之后,才调用此函数addProduct() ,否则它将是undefined

2) 不得存在另一个id as productdescript元素

3)不得有一个称为productdescript的JS variable

这是你的代码吗?

您编写document.getElementByID.... ,而“ D”应写为小写字母“ d”

document.getElementById('productdescript').textContent;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM