2010-12-13 45 views
0

我想在後面的同一個腳本中引用一個變量(「特殊」)。我已經得到的變量,以顯示與警告框和文件撰寫,但現在不如何做它的價值應用到值字段中如何在值字段中引用JavaScript變量?

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

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

這只是寫道:「特殊」的盒子,當我想要的價值,而不是。

+0

您在定義之前引用'health'。你可能想在'special'的聲明之上移動'var health =(100)'。 – 2010-12-13 03:01:58

回答

5

你必須明確地設定值:

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

注意:您只能它在DOM解析後訪問元素。可以肯定的是,你可以在HTML中的元素之後插入這部分腳本。通常在關閉body標記之前添加JavaScript代碼,或者僅在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 2010-12-13 03:04:41

+0

@expiredninja:你的意思是把它放在哪裏?我希望我澄清......看到我的更新。 – 2010-12-13 03:07:47

+0

非常感謝,我不知道它會是這樣的。 – expiredninja 2010-12-13 03:22:47

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

您必須使用某種DOM操作。其中一個比較流行的庫是JQuery

使用jQuery你喜歡寫東西

$( '#特殊')VAL(特殊)。

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