Javascript 清除IE9-10中的文本区域

Javascript 清除IE9-10中的文本区域,javascript,forms,internet-explorer,internet-explorer-9,textarea,Javascript,Forms,Internet Explorer,Internet Explorer 9,Textarea,这在IE10中不起作用,但在其他浏览器中起作用: 如果在textarea中输入文本并设置变量,则变量将保留textarea的内容 当然,如果在添加内容(函数外部)之前设置变量,它将为空,但在我的项目中,我不能这样做。这是一个演示。它适用于所有浏览器: 现在我的问题是,是否有办法在函数中保留变量的同时清空textarea。顺便说一句,清空该值也没有帮助 谢谢你们的见解,伙计们 (我担心自己解释不清楚,如果不清楚请告诉我!)据我所知,这只适用于IE9。我尝试过Firefix、Chrome、Safar

这在IE10中不起作用,但在其他浏览器中起作用:

如果在textarea中输入文本并设置变量,则变量将保留textarea的内容

当然,如果在添加内容(函数外部)之前设置变量,它将为空,但在我的项目中,我不能这样做。这是一个演示。它适用于所有浏览器:

现在我的问题是,是否有办法在函数中保留变量的同时清空textarea。顺便说一句,清空该值也没有帮助

谢谢你们的见解,伙计们


(我担心自己解释不清楚,如果不清楚请告诉我!)

据我所知,这只适用于IE9。我尝试过Firefix、Chrome、Safari和Opera,但在使用
innerHTML
时,它们都没有为您提供
textarea
内容

当您使用
innerHTML
时,这将为您提供
属性,该属性是在表单字段中设置的原始文本。在表单字段中键入的值位于
value
属性中

如果在使用
innerHTML
时需要表单字段的内容,则必须将value属性复制到每个表单字段的value属性中


编辑: 正如您所阐明的,您真正想要的是清除
textarea
,然后将
textarea
元素的值设置为空字符串

您需要访问元素,因此可能需要元素上的id:

<textarea id="txt"></textarea>

你到底想做什么?然后把textarea的值设为一个空字符串:@Guffa哦,它工作了!我试过了,但没有。。。那一定是又犯了一个错误!谢谢,我会试试的。您应该编辑您的答案:)。您只是想重置表单吗?如果是这样,您是否尝试简单地调用表单元素上的
reset()
(或使用
)?因为我还想用旋转圆替换表单,然后再次添加它:)。(是的,我可以把它藏起来,但不管怎样)你把它倒过来了。我想清空文本区。然而,实际情况是,textarea值与innerHTML一起存储。这在IE9中也确实发生过!
document.getElementById('txt').value = '';