Uncaught TypeError: Cannot read property 'valeur', null, Élément n'existe pas

Avant de vous downvote, j'ai lu beaucoup de questions et il ne m'a pas aidé.
Mon Javascript est alert renvoie la valeur null, même quand il ya une valeur dans le type d'entrée.

Voici le code :-

<script>
if (document.getElementById('p0002') != null) {
    var str = document.getElementById("p0002").value;
}
else {
    var str = null;
}
alert(str);
</script>

 <input type="hidden" name="p0002" id="p0002" value="1" >
 <input type="hidden" name="p0003" id="p0003" value="0" >
 <input type="hidden" name="p0004" id="p0004" value="2" >

Elle renvoie toujours null. L'erreur dans la console dit :

Uncaught TypeError: Cannot read property 'valeur' null

Cherche à résoudre depuis 1 heure. Quel est le problème ici?

Est le jQuery, balise est correcte?
Avez-vous essayé de placer votre javascript soufflet HTML (avant la balise body de clôture)?
Parce que l'élément n'existe pas à l'endroit où vous exécutez votre code (littéralement, vous sortie le champ de saisie APRÈS le code javascript est exécuté). Utiliser un événement onload.

OriginalL'auteur Akshay | 2015-09-24