He encontrado lo que creo que es un error con Firefox y me pregunto si esto realmente es un error, así como cualquier solución para esto.Error con Firefox - Atributos desactivados de la entrada no se restablece al actualizar
Si crea una página web básica con la siguiente fuente:
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
</head>
<body>
<div>
<input id="txtTest" type="text" />
<input type="button" onclick="$('#txtTest').attr('disabled','disabled');" value="Set Disabled (jQuery)" />
<input type="button" onclick="document.getElementById('txtTest').disabled = true;" value="Set Disabled (js)" />
<input type="button" onclick="$('#txtTest').removeAttr('disabled');" value="Remove Disabled" />
</div>
</body>
</html>
Si disable
la textbox
dinámicamente y luego actualizar la página, el textbox
permanecerá desactivado lugar de restaurarlo a su estado original de no discapacitados . He intentado esto en IE8 y Chrome y esos se comportan como era de esperar, reiniciando el textbox
de nuevo a no desactivado cuando actualizo.
Otra información interesante es que todavía hace lo mismo si la entrada es checkbox
en lugar de textbox
.
¿Estás seguro de que no es solo la "característica" de Firefox donde recuerda el estado de los elementos de 'entrada' cuando simplemente actualizas? – thirtydot
@thirtydot: Me preguntaba acerca de eso también, así que también traté de experimentar con establecer dinámicamente el atributo "tamaño", y eso se restablece al actualizar, al igual que todos los demás navegadores. Por lo tanto, parece que lo que he descubierto hasta ahora es que Firefox retendrá el atributo desactivado, así como el valor real de la entrada, pero no el tamaño ... –
Guau, ¡tienes razón! Configuro autocompletar = "off" en la entrada y esto ya no ocurre.¡Es bastante inconveniente que Firefox lo active por defecto! –