Eu descobri o que acredito ser um bug no Firefox e estou me perguntando se isso realmente é um bug, bem como alguma solução alternativa para isso.
Se você criar uma página da web básica com a seguinte fonte:
<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>
Se você disable
o fizer textbox
dinamicamente e depois atualizar a página, o textbox
permanecerá desabilitado em vez de voltar ao seu estado original de desabilitado. Eu tentei isso no IE8 e no Chrome e eles se comportam como eu esperava, redefinindo a textbox
parte traseira para não desabilitada quando eu atualizo.
Outra informação interessante é que ainda faz a mesma coisa se a entrada for um em checkbox
vez de a textbox
.
autocomplete="off"
. Esta postagem do blog me parece familiar, então definitivamente já me deparei com isso antes. Você deve escrever uma resposta para sua própria pergunta (ou devo?)
input
elementos quando você simplesmente atualiza?