我只是一个初学者,但有人可以帮我吗?页面刷新时清除输入字段(Microsoft Edge)
我有一个HTML页面,有几个输入字段,我希望字段在页面刷新时被清除。
我的HTML看起来像这样:
<input type='text' id='input_field' value=''>
然后,朝我的剧本的开头,有这样的:
document.getElementById('input_field').value = '';
这工作正常,在Firefox;当页面被刷新时,该值被清空并且该字段被清除。
它在Microsoft Edge中不起作用;当页面刷新时,实际值将被清空,但字段的内容仍然存在。
我也尝试在表单元素中包装我的输入元素,并使用JavaScript重置表单,但结果相同。你可以看到,我在HTML中保留了value属性,但仅用于演示和实验的目的。忽略它在任一浏览器中都不起作用。但是,如果我保留HTML属性而忽略JavaScript语句,则两种浏览器的行为都不相同:在Edge中,字段的内容“赶上”实际值(即字段清除),但仅在页面刷新后两次;并且在Firefox中,无论页面刷新多少次,都无法更新该值。
最后,如果我以任何方式编辑源代码,然后在Edge中重新加载页面,它将清空实际值并清除该字段,但仅在初始重新加载时清除该字段。之后,问题依然存在。这让我怀疑它是否是缓存问题。
任何帮助或建议?
你能告诉我们你的HTML页面吗? –
您希望为开发目的或在最终生产环境中清除值?如果这是为了最终的生产环境,为什么? – Tigger