2010-12-13 10 views
0

私は同じスクリプトの後のフィールドで変数( "special")を参照したいと思います。私は、警告ボックスとのdocument.writeを表示するための変数を得ているが、今どのようにこれはただの箱に「特別な」書き込み値フィールドでjavascript変数を参照するにはどうすればよいですか?

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

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

に値フィールドにその値を適用できるようにすることはありません私は代わりにその価値を望んでいます。

+0

定義する前に '健康'を参照しています。 'var health =(100);'を 'special'宣言の上に移動したいかもしれません。 –

答えて

5

あなたが明示的に値を設定する必要があります。

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

注:あなたが唯一のそれはDOMで解析された後要素にアクセスすることができます。確かに、スクリプトのこの部分をHTMLの要素の後ろに挿入することができます。 JavaScriptコードは、bodyタグの直前に追加されるか、loadイベントが発生したときにのみ実行されることがよくあります。詳細については、Where to place JavaScript in a HTML fileを参照してください。

アップデート:ここでは一例です:

<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> 

参考文献:getElementByIdDOM

MDC's JavaScript Guideも読む価値があります。

+0

これはコード内でどこに起こりますか? – expiredninja

+0

@expiredninja:どこに置くの?私はそれを明らかにすることを望んだ...私の更新を参照してください。 –

+0

ありがとうございました、私はそれがそのように見えるか分かりませんでした。 – expiredninja

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

DOM操作のいくつかの種類を使用する必要があります。より一般的なライブラリの1つはJQueryです。 。あなたは

$( '#特別')のval(特別な)のようなものを書きたいのjQueryを使用して

0
var input = document.getElementById('special'); 
input.value = special; 
関連する問題