J'ai trouvé ce que je crois être un bogue avec Firefox et je me demande s'il s'agit réellement d'un bogue, ainsi que des solutions de contournement pour cela.
Si vous créez une page Web de base avec la source suivante:
<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 vous disable
l' textbox
actualisez dynamiquement puis actualisez la page, le textbox
restera désactivé au lieu de revenir à son état d'origine non désactivé. J'ai essayé cela dans IE8 et Chrome et ceux-ci se comportent comme je m'y attendais, en réinitialisant le textbox
dos pour qu'il ne soit pas désactivé lorsque je rafraîchis.
Une autre information intéressante est qu'il fait toujours la même chose si l'entrée est a checkbox
au lieu de a textbox
.
autocomplete="off"
. Ce billet de blog me semble familier, donc je l'ai certainement déjà rencontré. Vous devriez écrire une réponse à votre propre question (ou devrais-je?)
input
éléments lorsque vous actualisez simplement?