2012-07-23 4 views
2

J'essaie d'enregistrer des données de formulaire dans localstorage lors d'un événement avec javascript. J'ai le code suivant mais j'obtiens l'erreur "Uncaught TypeError: Impossible de définir la propriété 'onkeyup' de null".enregistrement dans localstorage onkeyup

html

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

javscript

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

Votre document est-il chargé lorsque vous exécutez le code JS? Si ce n'est pas le cas, votre var user est nul lorsque votre code JS est exécuté. – odupont

Répondre

2

Vous essayez d'accéder à l'élément DOM avant est terminé chargé. Enveloppez votre code dans une fonction et appelez window.onload

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