最佳答案
我发现了一个我认为是 Firefox 的 bug,我想知道这是否真的是一个 bug,以及解决这个问题的方法。
如果你创建了一个基本的网页,其来源如下:
<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
,它仍然执行相同的操作。