我有这样的代码:
$(document).ready(function() {
var field = $('#field').val();
if (sessionStorage.getItem('save')) {
$('#field').val(sessionStorage.getItem('save'));
}
field.addEventListener("change", function() {
sessionStorage.setItem('save', field);
});
});
<input id="field" type="text"></input>
但它似乎不适用于jQuery,可以吗?
由于
答案 0 :(得分:3)
field.addEventListener
field
是字段的文本值,而不是字段的DOM对象。使用$('#field').get(0).addEventListener
,或只使用jQuery事件处理(on
等)。
sessionStorage.setItem('save', field);
field
是您在文档就绪时读取它的字段的文本值。如果您想存储更改为的新值,则需要再次阅读:
$('#field').on('change', function() {
sessionStorage.setItem('save', $('#field').val());
});