在firefox中禁用textarea的缓存

时间:2013-10-11 14:13:02

标签: javascript html css

首先,我知道这个问题类似于:Firefox cache textarea value?但我的问题略有不同(我认为,我对HTML非常缺乏经验)。

所以我有一个

<div class='class'><div id='message'><textarea id="msg">msg</textarea></div></div>

我正在尝试禁用缓存,这样当我刷新时,它会从服务器而不是浏览器中获取textarea。但我只想尝试这个textarea。不幸的是,textarea的内容是由代码生成的,而不是硬编码的。我可以在其中一个div中粘贴“autocomplete = off”属性并将其过滤到textarea吗?或者我是否必须找出为textarea生成代码的位置并修改它?

[编辑] (来自评论有答案) 因为我无法控制标记字段,所以我必须编写一个与特定textarea ID匹配的jquery。也许下次人们会真正阅读这个问题......

4 个答案:

答案 0 :(得分:5)

r92中的this other Stackoverflow answer状态:

  

仅适用于textarea:

<textarea autocomplete="off"></textarea>
     

适用于所有表单字段

<form autocomplete="off">

对于javascript解决方案

document.getElementById( "msg" ).setAttribute( "autocomplete","off" )

对于jQuery解决方案

$('#msg').attr('autocomplete','off');

Preventing Firefox from remebering the input value on refresh with Meta tag

MSDN ReferenceMozillaWiki Reference

属性必须在表单/表单字段上(从未测试过),我不认为这个'属性'是继承的。所以不,你将无法将它粘在外面的容器上。

答案 1 :(得分:1)

我很确定autocomplete =“off”必须在textarea本身。您可以使用javascript / jquery:

应用该帖子渲染
$('textarea').attr('autocomplete','off');

答案 2 :(得分:0)

您需要做的就是在textarea中添加自动完成功能。

所以这应该会阻止浏览器记住textarea中的信息

<textarea autocomplete="off"></textarea>

答案 3 :(得分:0)

因为我无法控制标记字段,所以我必须编写一个与特定textarea ID匹配的jquery。也许下次人们会真正阅读这个问题......