2010-12-13 64 views
0

Je voudrais faire référence à une variable ("spécial") dans le champ plus tard dans le même script. Je suis devenu la variable pour afficher des boîtes d'alerte et document.write, mais ne pas maintenant comment faire pour appliquer sa valeur au champ de valeur dansComment faire référence à une variable javascript dans un champ de valeur?

var special=(10000-health); 
var health=(100); 

<input style="background:#FF7777;" readonly="readonly" type="text" value="special" id="special" /> 

ce juste écrit « spécial » à la boîte, quand je voudrais la valeur à la place.

+0

Vous référencez 'health' avant d'être défini. Vous pouvez déplacer 'var health = (100);' au-dessus de la déclaration de 'special'. –

Répondre

5

Vous devez définir explicitement la valeur:

document.getElementById('special').value = special; 

Remarque: Vous ne pouvez accéder à l'élément après il a été analysé dans les DOM. Pour être sûr, vous pouvez insérer cette partie du script après l'élément dans le code HTML. Le code JavaScript est souvent ajouté juste avant la balise de fermeture body ou est uniquement exécuté lorsque l'événement load se déclenche. Pour plus d'informations, voir Where to place JavaScript in a HTML file.

Mise à jour: Voici un exemple:

<body> 
    <input style="background:#FF7777;" readonly="readonly" type="text" value="special" id="special" /> 

    <script type="text/javascript"> 
     var health = 100; 
     var special = 10000 - health; 
     document.getElementById('special').value = special; 
    </script> 
</body> 

Références: getElementById, DOM

MDC's JavaScript Guide est également intéressant de lire.

+0

où cela se produirait-il dans le code? – expiredninja

+0

@expiredninja: Vous voulez dire où le mettre? J'espérais clarifier cela ... voir ma mise à jour. –

+0

merci beaucoup, je n'avais aucune idée que ça ressemblerait à ça. – expiredninja

1
document.getElementById('special').value = special; 
0

vous devez utiliser une sorte de manipulation DOM. L'une des bibliothèques les plus populaires est JQuery.

utilisant jQuery vous écririez quelque chose comme

$ ('# spécial) val (spécial).

0
var input = document.getElementById('special'); 
input.value = special;