繁体   English   中英

在Firefox中禁用文本区域的缓存

[英]Disable caching of a textarea in firefox

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

所以我有一个

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

我试图禁用缓存,以便在刷新时从服务器(而不是从浏览器)获取textarea集中内容。 但是我只是在尝试这个文本区域。 不幸的是,textarea的内容是由代码生成的,而不是硬编码的。 我可以在其中一个div中粘贴“ autocomplete = off”属性,并将其过滤到textarea吗? 还是我必须找出在哪里为textarea生成代码并对其进行修改?

[EDIT] (来自comment-has-an-answer)因此,由于我无法控制标记字段,因此我不得不编写一个与特定textarea ID相匹配的jquery。 也许下次人们会真正读到这个问题...

正如r92其他Stackoverflow答案中指出的那样:

仅针对文本区域:

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

对于所有表单字段

 <form autocomplete="off"> 

对于JavaScript解决方案

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

对于jQuery解决方案

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

防止Firefox在使用Meta标签刷新时记录输入值

MSDN参考MozillaWiki参考

该属性必须位于一个表单/表单域(未经测试)上,我不认为此“属性”是继承的。 所以不,您将无法将其粘贴到外部容器上。

我很确定autocomplete =“ off”必须在textarea本身上。 您可以使用javascript / jquery应用该帖子渲染:

$('textarea').attr('autocomplete','off');

您需要做的就是在文本区域添加自动完成功能。

因此,这应阻止浏览器记住文本区域内的信息

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM