2011-03-01 9 views
0

Quand je lance le code suivant:Résultat inattendu de document.getElementById.value?

document.getElementById('somevar').value = '25'; 
alert(document.getElementById('somevar').value); 

"somevar" est affiché, au lieu de 25. Pourquoi est-ce? Merci d'avance pour votre aide.

EDIT: type d'entrée de « somevar'is caché

+0

Avez-vous un autre code que vous essayez parce que cela fonctionne. http://jsfiddle.net/loktar/mCLnQ/ – Loktar

+0

Quel type de contrôle est "somevar"? Je viens de tester cela avec un textbox et ça a bien fonctionné. – EndangeredMassa

+0

Fonctionne, même pour un div. De quel genre d'élément s'agit-il? Quel navigateur? – KooiInc

Répondre

3

Je soupçonne que ce qui se passe parce que lorsque vous exécutez le code l'élément que vous tentez d'accéder est pas encore prêt. Assurez-vous d'exécuter votre code après le chargement du DOM en utilisant onload pour le javascript brut ou l'événement ready si vous utilisez jQuery.

+0

Oui..qu'est le problème. Je vous remercie. – Victor

0

Il devrait fonctionner. Voici un exemple sur JsFiddle