我只是一個初學者,但有人可以幫我嗎?頁面刷新時清除輸入字段(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