大多数浏览器都会缓存表单输入值。因此,当用户刷新页面时,输入具有相同的值。
这是我的问题。用户单击“ 保存”时,服务器将验证POST数据(例如,检查的产品),如果无效,则将其发送回浏览器。但是,如上所述,即使服务器清除了某些值的选择,由于浏览器缓存的原因,它们仍可能被选中!
我的数据具有不可见的(直到父项被选中)复选框,因此用户甚至可能不知道以前的某个值仍处于选中状态,直到再次单击“ 保存”并收到错误消息-即使用户认为没有。这很烦人。
可以通过Ctrl+ 来解决F5,但这甚至不是解决方案。是否有一种自动/编程方式来告诉浏览器不要在某些表单/页面上缓存表单输入数据?
有没有一种方法可以参考下拉
—
马丁
<select>
列表来回答这个问题。我有一个列表并定义了一个selected
选项,但是刷新页面会保留以前选择的选项。
我想实现相反的效果-将每个页面的输入值保留在“后退”按钮上(单击“后退两次,相应地获取输入”)。有很多使用大量JS代码的示例(恕我直言实际上不起作用),但是-有没有更简单的方法?我在表单和输入字段上都尝试了autocomplete =“ on”-不起作用。浏览器是Chrome。
—
德米特里z
<form autocomplete="off"...
你的选择吗?这个问题是否出现在所有浏览器中,或者只出现在一个浏览器中?