首先,我知道这个问题类似于: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。也许下次人们会真正阅读这个问题......
答案 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 Reference和MozillaWiki 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。也许下次人们会真正阅读这个问题......