[英]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.