2012-05-16 39 views
0

好的,我在做任何一種Javascript時遇到了嚴重的DOM問題,下面的代碼片段不起作用,因爲某些原因,我無法開始摸索。嘗試使用的getElementById()函數,該腳本將停止工作。請告訴我,我做錯了什麼。文檔對象模型問題

var total=0; 
document.write("test"); 
function quickTotal(price,id){ 
    alert(price) 
    alert(id) 
    var object=getElementById(id) 
    if(object.checked == 1){ 
     total=parseFloat(total)+parseFloat(price) 
     alert("add") 
    } 
    if(object.checked == 0){ 
     total=parseFloat(total)-parseFloat(price) 
     alert("subtract") 
} 

    alert(total) 
    //document.floater.price.innerHTML("test") 
} 
+0

沒有分號的函數 – jwatts1980

+0

它是什麼語言? – Krizz

回答

7

嘗試使用document.getElementById(id)(前綴,它document,因爲該方法是document對象上,而不是window)。

更新:你的代碼示例:

<input type="checkbox" id="myChkBox" /> 
<input type="button" onclick="quickTotal(30, 'myChkBox');" value="Click me" /> 

<script type="text/javascript"> 
    var total = 0; 
    document.write("test"); 
    function quickTotal(price, id) { 
     alert(price); 
     alert(id); 
     var object = document.getElementById(id); 
     if (object.checked == 1) { 
      total = parseFloat(total) + parseFloat(price); 
      alert("add"); 
     } 
     if (object.checked == 0) { 
      total = parseFloat(total) - parseFloat(price); 
      alert("subtract"); 
     } 

     alert(total); 
     //document.floater.price.innerHTML("test") 
    } 
</script> 
+0

我改變了對document.getElementById(id)的引用。它仍然不起作用。我需要爲getElementById包含某種類型的庫嗎? –

+0

文檔對象的@DavidBrilliant方法是瀏覽器原生的,你不需要做任何事情來獲取它們。 – jbabey

+0

你會得到什麼錯誤?你有一個元素(複選框輸入),其ID與你正在尋找什麼相匹配?我已經更新了我的答案與您的示例(代碼錯誤修復和一些HTML元素),它工作正常。 – carlosfigueira