2

javascriptを使用してkeyupイベントでフォームデータをlocalstorageに保存しようとしています。次のコードがありますが、「Uncaught TypeError:Cannot set property'onkeyup'ofnull」というエラーが発生します。

html

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

javascript

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

1 に答える 1

2

ロードが完了する前にDOM要素にアクセスしようとしています。コードを関数内にラップし、window.onloadを呼び出します

function init() {
var user = document.getElementById("username");
user.onkeyup = function(){
    localStorage.setItem('user', user.value);
};
}
window.onload = init;
于 2012-07-23T10:13:59.257 に答える