1

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

所以我有一个

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

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

[编辑](来自comment-has-an-answer)所以因为我无法控制标记字段,所以我必须编写一个与特定文本区域 ID 匹配的 jquery。也许下次人们会真正阅读这个问题......

4

4 回答 4

7

正如r92另一个 Stackoverflow 答案中所说:

仅适用于文本区域:

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

对于所有表单域

<form autocomplete="off">

对于 javascript 解决方案

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

对于 jQuery 解决方案

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

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

MSDN 参考MozillaWiki 参考

该属性必须在表单/表单字段上(从未测试过),我不认为这个“属性”是继承的。所以不,你不能把它粘在外容器上。

于 2013-10-11T14:15:23.433 回答
1

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

$('textarea').attr('autocomplete','off');
于 2013-10-11T14:16:28.417 回答
0

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

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

<textarea autocomplete="off"></textarea>
于 2013-10-11T14:18:03.490 回答
0

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

于 2013-10-11T15:46:31.910 回答