Actualizar el problema en Firefox

En mi página asp hay un nombre de cuadro de texto “ProductName”

si escribo algo en ese cuadro de texto y actualizo esa página, el cuadro de texto no está claro en Firefox. Pero abro esta misma página en Internet, exploro y escribo cualquier cosa en el cuadro de texto y actualizo la página, mi cuadro de texto queda claro

¿Por qué el cuadro de texto no aparece en Firefox?

Este es el código html

   New Page 1      

Esta es una característica de Firefox (una que me gusta mucho). No hay nada que puedas hacer al respecto en el lado del servidor.

EDITAR:

La versión más larga: hay algo que puedes hacer, pero es muy complicado. Básicamente, la forma en que Firefox implementa esto es que rellena los elementos del formulario con el mismo nombre cuando el usuario pulsa el botón de actualización.

La solución consiste en cambiar el atributo de name en los elementos de formulario HTML cada vez que se carga la página. La forma en que realiza un seguimiento de lo que los cambia también queda a su criterio, pero permítanme decir que, como usuario de Firefox, tener un sitio web me molestaría muchísimo.

“En realidad, Firefox es estúpido de esa manera”. – sí lo es.

Otra forma sería establecer autocompletar = “off” en la entrada

Puede agregar el atributo autocomplete="off" a la entrada como se muestra a continuación y debería solucionar el problema.

  

Firefox no es estúpido de esa manera. Ese es el comportamiento apropiado porque presumiblemente el div se produce su desvanecimiento en un evento, por ejemplo, onclick, onchange, etc. Y dado que ese evento no se desencadena al actualizar, firefox no tiene motivos para mostrar su div. Es su responsabilidad escribir el js necesario para activar la carga de eventos o cuando el documento esté listo.

Volver al tema: una solución simple es establecer el atributo de autocompletar de su formulario en ‘off’

Eso es.

En realidad, Firefox es estúpido de esa manera. Digamos que tiene una checkbox y cuando el usuario hace clic para activar esa checkbox hay un div que debe desvanecerse. El problema aquí es que si actualiza la página, su checkbox permanecerá activa pero su Div estará oculto. Ellos (firefox) no pensaron todo el tiempo y eso es … muy estúpido. Por eso tienes que recurrir a js soluciones que (no me gustan demasiado).

Estoy de acuerdo en que necesita tener, en algún punto, el mismo valor dentro de alguna entrada, como cuando envía una página, hay un error y necesita redirigir al usuario a la página que contiene el formulario. Entonces sí, vale, necesitas los valores … pero para mantener actualizados los valores, bueno, eso es simplemente estúpido.

Lo que el usuario ingresa a sus detalles y luego piensa “hm, simplemente presionaré f5 y veré qué sucede”. Si ese es el tipo de “roaming” del usuario en su sitio, apáguelo infestado de estupidez

Ok, ahora que eso está fuera del camino.

“cambie el atributo de nombre en sus elementos de formulario HTML cada vez que la página se cargue” esta es una mala idea, no haga esto …

en su lugar, puede usar una función js que simplemente obtiene la entrada y establece el valor en “”

 onpageload: document.getElementById('inp1').value = ''; document.getElementById('inp2').value = ''; document.getElementById('inp3').value = ''; 

y así sucesivamente y así sucesivamente. PD, esto es solo un ejemplo, es su trabajo ver, lo que se ajuste a usted (ya sea jquery, prot o lo que sea); para ver si usas un bucle for o no; etc

HTMLFormElement instancias de HTMLFormElement heredan un método de reset .

Se puede usar para borrar todos los formularios a sus valores predeterminados:

 for(var i=0; i 

para este problema, agregue

 autocomplete="off" 

attr a la etiqueta de entrada, por ejemplo:

  

Puede usar el comando Ctrl + Shift + R para forzar la recarga (no desde el caché) (consulte los accesos directos de navegación de página en http://www-archive.mozilla.org/docs/end-user/moz_shortcuts.html )