Html Firefox中的刷新问题

Html Firefox中的刷新问题,html,firefox,asp-classic,Html,Firefox,Asp Classic,在我的asp页面中有一个文本框名称“ProductName” 如果我在该文本框中写入任何内容并刷新该页面,则该文本框在firefox中不清晰。但我在Internet Explorer中打开同一个页面,在文本框中写下任何东西,然后刷新页面,我的文本框就清晰了 为什么文本框在FireFox中不清晰 这是html代码 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=wind

在我的asp页面中有一个文本框名称“ProductName”

如果我在该文本框中写入任何内容并刷新该页面,则该文本框在firefox中不清晰。但我在Internet Explorer中打开同一个页面,在文本框中写下任何东西,然后刷新页面,我的文本框就清晰了

为什么文本框在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>

新的第1页

这是Firefox的一项功能(我非常喜欢)。在服务器端,您对此无能为力

编辑:

较长的版本:你可以做一些事情,但它非常混乱。基本上,Firefox实现这一点的方式是,当用户点击刷新按钮时,用相同的名称重新填充表单元素


解决方法是在每次加载页面时更改HTML表单元素上的
name
属性。您如何跟踪您对它们的更改也由您自行决定,但我要说的是,作为Firefox的用户,让一个网站这样做会让我非常恼火。

这是Firefox的一项功能(我非常喜欢)。在服务器端,您对此无能为力

编辑:

较长的版本:你可以做一些事情,但它非常混乱。基本上,Firefox实现这一点的方式是,当用户点击刷新按钮时,用相同的名称重新填充表单元素


解决方法是在每次加载页面时更改HTML表单元素上的
name
属性。您如何跟踪您对它们的更改也由您自行决定,但我要说的是,作为Firefox用户,让一个网站这样做会让我非常恼火。

事实上Firefox这样做很愚蠢。假设您有一个复选框,当用户单击以激活该复选框时,应该会有一个淡入的div。这里的问题是,如果刷新页面,复选框将保持活动状态,但div将被隐藏。他们(firefox)并没有完全考虑到这一点,那就是。。好蠢。因此,您必须求助于js解决方案(我不太喜欢)

我同意,在某些点上,您需要在某些输入中具有相同的值,例如,当您提交页面时,出现错误,您需要将用户重定向回包含表单的页面。那好吧!,好啊你需要这些价值观。。。但是为了保持更新值,这太愚蠢了

什么用户输入他的详细信息,然后只是想“嗯,我现在就按f5看看会发生什么”。如果这是那种在你的网站上“漫游”的用户,请关闭它,因为它充满了愚蠢

好了,现在这已经不成问题了

“每次加载页面时,更改HTML表单元素的name属性” 这是个坏主意不要这样做

相反,您可以使用js函数,该函数仅获取输入并将值设置为“”

等等等等。
另外,这只是一个例子,你的工作就是看看什么适合你(无论是jquery、prot还是其他);查看是否使用for循环;etc

事实上firefox那样做很愚蠢。假设您有一个复选框,当用户单击以激活该复选框时,应该会有一个淡入的div。这里的问题是,如果刷新页面,复选框将保持活动状态,但div将被隐藏。他们(firefox)并没有完全考虑到这一点,那就是。。好蠢。因此,您必须求助于js解决方案(我不太喜欢)

我同意,在某些点上,您需要在某些输入中具有相同的值,例如,当您提交页面时,出现错误,您需要将用户重定向回包含表单的页面。那好吧!,好啊你需要这些价值观。。。但是为了保持更新值,这太愚蠢了

什么用户输入他的详细信息,然后只是想“嗯,我现在就按f5看看会发生什么”。如果这是那种在你的网站上“漫游”的用户,请关闭它,因为它充满了愚蠢

好了,现在这已经不成问题了

“每次加载页面时,更改HTML表单元素的name属性” 这是个坏主意不要这样做

相反,您可以使用js函数,该函数仅获取输入并将值设置为“”

等等等等。 另外,这只是一个例子,你的工作就是看看什么适合你(无论是jquery、prot还是其他);查看是否使用for循环;etc

“实际上firefox那样做很愚蠢。”-是的

另一种方法是在输入端设置autocomplete=“off”

“实际上firefox那样做很愚蠢。”-是的


另一种方法是在输入端设置autocomplete=“off”

Firefox这样做并不愚蠢。这是合适的行为,因为您淡入的div可能发生在一个事件上,例如onclick、onchange等。由于刷新时没有触发该事件,firefox没有理由显示您的div。您有责任编写必要的js,以便在加载时或文档准备就绪时触发事件

回到主题:一个简单的解决方案是将表单的autocomplete属性设置为“off”
就是这样。

Firefox那样做并不愚蠢。这是合适的行为,因为您淡入的div可能发生在一个事件上,例如onclick、onchange等。由于刷新时没有触发该事件,firefox没有理由显示您的div。您有责任编写必要的js,以便在加载时或文档准备就绪时触发事件

回到主题:一个简单的解决方案是将表单的autocomplete属性设置为“off”
就是这样。

您可以将
autocomplete=“off”
属性添加到输入中,如下所示,它应该可以解决问题

<input type="text" id="ProductName" name="ProductName" style="width:235; height:20" value="" autocomplete="off">

您可以将
autocomplete=“off”
属性添加到输入中,如下所示,它应该可以解决问题

<input type="text" id="ProductName" name="ProductName" style="width:235; height:20" value="" autocomplete="off">

实例继承一个方法

可能是
for(var i=0; i<document.forms.length; ++i)
    document.forms[i].reset();
autocomplete="off"
<input type="text" autocomplete="off" id="ProductName" name="ProductName" style="width:235; height:20" value="">