我发现我认为是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
刷新后将其重置为未禁用。
另一个有趣的信息是,如果输入是a checkbox
而不是a ,它仍然会执行相同的操作textbox
。
input
在您简单地刷新时记住元素的状态吗?