javascript - 保存到本地存储 onkeyup

标签 javascript

我正在尝试使用 JavaScript 将 keyup 事件的表单数据保存到本地存储。我有以下代码,但收到错误“Uncaught TypeError: Cannot set property 'onkeyup' of null”。

html

<input type="text" id="username" />

javascript

var user = document.getElementById("username");
user.onkeyup = function(){
    localStorage.setItem('user', user.value);
};

最佳答案

您正在尝试在加载完成之前访问 DOM 元素。将代码包装在函数中并在 window.onload 中调用

function init() {
var user = document.getElementById("username");
user.onkeyup = function(){
    localStorage.setItem('user', user.value);
};
}
window.onload = init;

关于javascript - 保存到本地存储 onkeyup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11610467/

相关文章:

javascript - BxSlider maxslide 和 minslide

javascript - 如何在 iOS 上使用 cordova/phonegap 更改 img 源

javascript - 如何从 vue.js 捕获 Jquery 事件

javascript - 如何比较两个对象 typescript angular6

javascript - 将 jsPlumb 与动态内容结合使用

javascript - 如何为每个没有唯一 id 的按钮表设置 EventListener?

javascript - 类导入到Vue组件中

javascript - Sails.js IO.socket 未触发

javascript - 有关如何将此当前脚本链接到单选按钮的帮助

javascript - 使用 module.exports 和 ES6 导出导入