我試圖在 console.log 中記錄一個從會話存盤的輸入中獲取的值,但它給了我“ [object HTMLInputElement ”但不是輸入的實際值可以做什么?這是我的代碼
let us = document.getElementById('us')
sessionStorage.setItem("user",us)
setTimeout(function() {
let h = sessionStorage.getItem("user")
console.log(h)
}, 200);
uj5u.com熱心網友回復:
您的腳本作業正常,但 document.getElementById('us') 是 html 元素,您存盤 HTML 元素。我認為您需要價值或其他東西,您可以像這樣撰寫或更改 document.getElementById('us').value 或您需要做的事情。
uj5u.com熱心網友回復:
正如@Huseyint所說,您必須使用<HTMLInputElement>.value來獲取輸入欄位的值。更多資訊在這里。例如,您的代碼將被重寫如下:
const us = document.getElementById('us');
sessionStorage.setItem('user', us.value);
const h = sessionStorage.getItem('user');
console.log(h);
或者,如果您想保存所有屬性,您可以執行以下操作:
const us = document.getElementById('us');
sessionStorage.setItem('user', us);
const h = sessionStorage.getItem('user').value;
console.log(h);
任何一個都應該作業。另外,請注意這setItem()不是承諾,因此您不需要setTimeout.
希望這有幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/373323.html
標籤:javascript html 会话存储
