0

这在 IE10 中不起作用,但在其他浏览器中起作用:http: //jsfiddle.net/54EKK/2/

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

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

现在我的问题是是否有办法清空文本区域,同时仍将变量保留在函数中。顺便说一句,清空该值也无济于事。

谢谢你们的见解!

(我怕不清楚我是如何解释的,所以如果不是,请告诉我!)。

4

1 回答 1

0

据我所知,这只适用于IE9。我尝试过 Firefix、Chrome、Safari 和 Opera,但textarea在使用innerHTML.

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

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


编辑:

正如您所澄清的那样,您真正想要的只是清除textarea,然后将textarea元素的值设置为空字符串。

您需要访问该元素,因此您可能需要一个 id:

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

然后当你想清除它时,你会得到它的引用并清除它的值:

document.getElementById('txt').value = '';
于 2012-09-18T23:27:46.980 回答