我发现了一个我认为是 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>
If you disable
the textbox
动态地然后刷新页面,textbox
将保持禁用状态,而不是重置回其原始未禁用状态。我已经在 IE8 和 Chrome 中尝试过了,它们的行为正如我所期望的那样,重置了textbox
当我刷新时回到未禁用状态。
另一个有趣的信息是,如果输入是checkbox
代替textbox
.
这是一个“特征”Firefox 会在页面刷新时记住表单输入值。要修复此行为,您只需设置autocomplete="off"
在包含输入的表单上,或者直接在输入上。
这会阻止自动完成工作并阻止浏览器记住输入字段的状态。
或者,您也可以通过单击 CTRL+F5 来“硬刷新”。这将完全重置当前页面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)