Я обнаружил то, что считаю ошибкой в Firefox, и мне интересно, действительно ли это ошибка, а также какие-либо обходные пути для этого.
Если вы создаете базовую веб-страницу со следующим источником:
<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>
Если вы disable
выполняете textbox
динамическое обновление, а затем обновляете страницу, textbox
он останется отключенным, а не вернется в исходное состояние - не отключен. Я пробовал это в IE8 и Chrome, и они ведут себя так, как я ожидал, сбрасывая textbox
назад, чтобы не отключать, когда я обновляюсь.
Еще одна интересная информация заключается в том, что он по-прежнему делает то же самое, если на входе checkbox
вместо textbox
.
autocomplete="off"
. Этот пост в блоге мне знаком, так что я определенно сталкивался с этим раньше. Вы должны написать ответ на свой вопрос (или я должен?)
input
элементов при простом обновлении?