Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “返回时保留HTML表单输入启用状态”按钮_Javascript_Html_Forms - Fatal编程技术网

Javascript “返回时保留HTML表单输入启用状态”按钮

Javascript “返回时保留HTML表单输入启用状态”按钮,javascript,html,forms,Javascript,Html,Forms,我有一个表单,根据一些单选按钮和复选框将输入字段设置为启用/禁用。如果用户向前导航,然后点击后退按钮,则字段值将保留,但启用状态将恢复为默认状态。有没有办法通过javascript处理这个问题?您可以尝试调用javascript函数,根据DOM就绪事件(window.onload)中的单选按钮选择启用/禁用DOM元素。从缓存加载页面时将执行此事件,通常情况下,它应连接这些元素的启用/禁用状态。这里的最佳答案是:“视情况而定” 我会解释的 这取决于您希望支持的浏览器受众的范围。在大多数现代浏览器中

我有一个表单,根据一些单选按钮和复选框将输入字段设置为启用/禁用。如果用户向前导航,然后点击后退按钮,则字段值将保留,但启用状态将恢复为默认状态。有没有办法通过javascript处理这个问题?

您可以尝试调用javascript函数,根据DOM就绪事件(
window.onload
)中的单选按钮选择启用/禁用DOM元素。从缓存加载页面时将执行此事件,通常情况下,它应连接这些元素的启用/禁用状态。

这里的最佳答案是:“视情况而定”

我会解释的

这取决于您希望支持的浏览器受众的范围。在大多数现代浏览器中,您可以尝试捕获Javascript/JSON块中按钮的DOM元素和值,然后将其推送到window.localStorage甚至cookie中(如果希望在旧浏览器上使用cookie,cookie是最佳选择)

一旦用户返回,您可以检查一个或多个值,然后在加载页面时重新建立按钮状态

但是,如果您使用的是jquery之类的Javascript框架,我建议您看一下:


这将允许您执行与我刚才描述的相同的特技,您可以将按钮参数捕获到JSON/Javascript数据对象中,通过DOMCached存储,然后在用户返回页面本身时访问。

每个浏览器中都会保留字段值。。??这可能是因为自动填充。。一定要检查..这就成功了。我在$(document).ready()中调用了我的setFieldState()函数。我会做更多的测试,如果这不能在不同的浏览器中得到验证,我会试试@skyburner的建议。