Saya telah menemukan apa yang saya yakini sebagai bug pada Firefox dan saya bertanya-tanya apakah ini benar-benar bug, serta solusi untuk ini.
Jika Anda membuat halaman web dasar dengan sumber berikut:
<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>
Jika Anda disable
yang textbox
dinamis dan kemudian refresh halaman,textbox
akan tetap dinonaktifkan bukannya ulang kembali ke keadaan semula tidak cacat. Saya sudah mencoba ini di IE8 dan Chrome dan mereka berperilaku seperti yang saya harapkan, mengatur ulang bagian textbox
belakang menjadi tidak dinonaktifkan saat saya menyegarkan.
Sedikit informasi menarik lainnya adalah bahwa ia masih melakukan hal yang sama jika inputnya adalah a, checkbox
bukan a textbox
.
autocomplete="off"
. Posting blog ini terlihat tidak asing bagi saya, jadi saya pasti pernah menemukan ini sebelumnya. Anda harus menulis jawaban untuk pertanyaan Anda sendiri (atau haruskah saya?)
input
elemen saat Anda menyegarkan?