在我的ASP页面有一个文本框名为“产品名称”
如果我写在文本框的任何事情,并刷新该网页,文本框是不能在Firefox清楚。 但我打开上网本相同的页面浏览和写在文本框的任何事情,并刷新页面,我的文本框来明确
为什么文本框在FireFox中不涉及清楚了吗?
这是HTML代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>
<body>
<input type="text" id="ProductName" name="ProductName" style="width:235; height:20" value="">
</body>
</html>
这是(一个我很喜欢的)的Firefox功能。 没有什么可以做它的服务器端。
编辑:
较长的版本:有什么可以做,但它是非常混乱的。 基本上,火狐实现这一点的方法是重新填充它与当用户点击刷新按钮同名表单元素。
解决方法是更改name
每次属性在HTML表单元素在页面加载。 您如何跟踪你改变什么他们太多是留给你的自由裁量权,但让我只想说,作为一个Firefox用户自己,有一个网站这样做会激怒我没有结束。
您可以添加autocomplete="off"
属性输入如下图所示,它应该解决这个问题。
<input type="text" id="ProductName" name="ProductName" style="width:235; height:20" value="" autocomplete="off">
Firefox是不傻的方式。 这是适当的行为,因为你可能衰落在div上发生的事件如的onclick,平变化等而自从上刷新则不会触发该事件Firefox已经没有理由显示您的股利。 这是你写的必要JS责任以触发事件为onload或当文件已准备就绪。
回到主题:一个简单的解决方案是你的表单的自动完成属性设置为“关”
而已。
其实Firefox是愚蠢的方式。 比方说,你有一个复选框,当用户点击来激活复选框有应该淡入一个div。这里的问题是,如果你刷新页面,您的复选框将保持活跃,但你的股利将被隐藏。 他们(火狐)没想到一路过关斩将,那就是..好蠢。 因此,你不得不诉诸JS的解决方法(我不太喜欢),其中。
我不同意,你需要有,在一些POIN,相同的值一些投入里面,当你提交一个网页一样,有一个错误,你需要将用户重定向到包含表单的页面。 然后耶!好吧!你需要的值...但是继续刷新价值观,清楚,只是愚蠢。
什么用户输入他的详细信息,然后就认为“HM我只是按F5现在看看会发生什么。” 如果是这样的类型的用户“漫游一轮”您的网站,请关闭它它与愚蠢出没
好了,所以现在是出路。
这是一个坏主意不`吨做到这一点“每次加载页面上的HTML表单元素更改名称属性” ......
相反,您可以使用一个js函数只是获取输入并将其值设为“”
onpageload:
document.getElementById('inp1').value = '';
document.getElementById('inp2').value = '';
document.getElementById('inp3').value = '';
等等等等。 PS这只是一个例子,它是你的工作,看看有什么适合你(无论是jQuery的,PROT或其他); 就看你用一个for循环与否; 等等
HTMLFormElement
实例继承reset
方法。
它可以用来清除所有形式为它的默认值:
for(var i=0; i<document.forms.length; ++i)
document.forms[i].reset();
对于这个问题加
autocomplete="off"
ATTR到例如输入标签:
<input type="text" autocomplete="off" id="ProductName" name="ProductName" style="width:235; height:20" value="">
您可以使用Ctrl + Shift + R命令来强制重新加载(而不是从缓存)(见页面导航快捷键http://www-archive.mozilla.org/docs/end-user/moz_shortcuts.html )