我正在嘗試爲三種成分配方創建一個單位轉換計算器,但無法通過點擊「獲取配料」按鈕來運算計算結果。 Firebug將getElementById行作爲null返回? JS:HTML的Firebug正在返回:document.getElementById(...)爲空 - 我做錯了什麼?
$(function(){
$('#tabs').tabs();
});
window.onload = init;
function init(){
document.getElementById("calc").onclick=function(){
var pbc=Number(document.getElementById("pbc").value);
var dc=Number(document.getElementById("dc").value)* .0333333333;
var pb=Number(document.getElementById("pb").value)* .0166666667;
var sea=Number(document.getElementById("sea").value)* .0020833333;
var dcTotal= ("dc" * "pbc");
var pbTotal= ("pb" * "pbc");
var seaTotal= ("sea" * "pbc");
document.getElementById("resultdc").innerHTML=dcTotal.toFixed(1);
document.getElementById("resultpb").innerHTML=pbTotal.toFixed(1);
document.getElementById("resultsea").innerHTML=seaTotal.toFixed(1);
}
}
部分:
<form action="javascript:void(0)">
<label for="pbc">How many Dark Chocolate Peanut Butter Cups would you like `to make?</label>`
<input type="text" name="pbc" id="pbc">
<br><br>
<input type="button"id="calc" value="Get Ingredients">
</form>
<p id="resultdc"> Cup(s) of Dark Chocolate Chips</p>
<p id="resultpb"> Cup(s) of Peanut Butter</p>
<p id="resultsea"> Teaspoon(s) of Sea Salt</p>
的HTML似乎缺少了不少在JavaScript中引用的元素,比如'#dc','#pb','#sea'等 – adeneo