我用 php 管理这个登录页面。它包含几个复选框、单选按钮和一个下拉列表。
其背后有大量的表单检查,如果某些内容未通过检查,页面将重新加载,所有值都会填回原来的位置,密码除外。
这意味着 <select>
, <input type="radio"
和<input type="checkbox"
已选择的元素将被重新选择。
然而,当我查看源代码时,checked="checked"
和selected="selected"
碎片丢失。但从重新加载的页面如何选择它们来看,它们一定已经被实现了。
然而,当我点击我的<input type="reset"
时按钮,什么也没有发生。不会被取消选择。
有趣的是,当我选择其他一些复选框、单选按钮并更改选择时,重置确实有效,但仅限于新单击的复选框和单选按钮。
更奇怪的是,当我单击“重置”时,单选按钮、复选框和选择项不会自行清除,它们会跳回 PHP 强制页面重新加载时选中或选择的选项。
这是怎么回事?
使用 Firefox 和 IE。使用 XHTML 1.1
最佳答案
如果您使用“查看源代码”并且脚本设置了激进的no-cache
header ,则您可能看不到所显示内容的源代码。在显示实时 DOM 的东西中尝试一下,例如 Firebug 或 DOM Inspector。
关于php - 如果复选框/单选按钮和选项是由 PHP 设置的,为什么它们不能重置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/624580/