Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript:获取textarea、textContent与innerHTML与innerText的内容_Javascript_Textarea_Getelementbyid - Fatal编程技术网

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

javascript:获取textarea、textContent与innerHTML与innerText的内容,javascript,textarea,getelementbyid,Javascript,Textarea,Getelementbyid,我很难用js获取textarea的内容。我觉得我以前做过很多次,都没有问题,但是有什么东西把它扔了,或者我有精神障碍 html Firefox是我目前唯一的浏览器 当我使用textContent时,会出现警告框,但为空。 当我使用值时,会出现警告框并显示“未定义” 当我使用innerHTML时,所有HTML都会出现,包括标记 此外,我知道textContent仅在FF中运行,为了实现跨浏览器兼容性,您需要执行类似innerText和textContent的操作,但textContent在FF中不

我很难用js获取textarea的内容。我觉得我以前做过很多次,都没有问题,但是有什么东西把它扔了,或者我有精神障碍

html

Firefox是我目前唯一的浏览器

当我使用textContent时,会出现警告框,但为空。 当我使用值时,会出现警告框并显示“未定义” 当我使用innerHTML时,所有HTML都会出现,包括标记

此外,我知道textContent仅在FF中运行,为了实现跨浏览器兼容性,您需要执行类似innerText和textContent的操作,但textContent在FF中不起作用。此应用程序上没有jquery

获取textarea内容的正确跨浏览器方式是什么!谢谢你的建议。

这是你的代码吗

您可以编写
document.getElementByID…
并且“D”应该写为小写的“D”


对于
textarea
,您只能在您的场景中使用
.value
(我测试了给定的代码,它运行良好)。

而且

1) 请记住,只有在代码中提到元素后才调用此函数
addProduct()
,否则它将
未定义

2) 不能有另一个id为productdescript的元素


3) 在我的问题中,不能有一个名为
productdescript

的JS
变量。谢谢!代码实际上是小写的d,但仍然存在上述问题。你知道为什么在我使用.value时它会提醒“Undefined”吗?我相信addProduct是在提到id之后调用的。那么html代码中肯定还有另一个id为
productdescript
的元素。检查查看源。您是对的,有另一个同名id。价值工作
<textarea id="productdescript">test copy..asdfd</textarea><button value="Enter" onclick="addProduct()">
function addProduct() {
var descript = document.getElementById('productdescript').textContent;
alert(descript);
}
document.getElementById('productdescript').textContent;