2016-03-03 126 views
0

我絕對是javacsript的新手。我從另一個stackoverflow文章複製了一些代碼,將兩個輸入元素中的值相乘,並將結果放入第三個元素中。缺少必需的參數:javascript函數中的數字錯誤

的HTML/JavaScript是:

function Calculate() { 
 
\t 
 
\t var qty = document.getElementbyId("MemberQty").value; 
 
     alert(qty); 
 
\t if (qty!='') { 
 
\t \t var price = document.getElementbyId("MemberPrice").value; 
 
\t \t var mcost = parseint(qty) * parseint(price); 
 
\t \t document.getElementbyId("MemberCost").value = mcost; 
 
\t } 
 
\t else { 
 
\t \t document.getElementbyId("MemberCost").value = ''; 
 
\t } 
 

 
}
<table> 
 
    <tr> 
 
    <th>Qty</th> 
 
    <th align="left">Type</th> 
 
    <th>Price</th> 
 
    <th>Cost</th> 
 
    </tr> 
 
    <tr> 
 
    <td align="center"> 
 
     <input type="text" size="3" style="text-align:right;" name="MemberQty" id="MemberQty" autocomplete="off" /> 
 
    </td> 
 
    <td>Member tickets</td> 
 
    <td>$ 
 
     <input type="text" size="5" value="20" name="MemberPrice" id="MemberPrice" readonly disabled style="background-color:#d9dfe5;border-style:none;" /> 
 
    </td> 
 
    <td align="center">$ 
 
     <input type="text" size="5" name="MemberCost" id="MemberCost" readonly disabled style="background-color:#d9dfe5;border-style:none;" /> 
 
    </td> 
 
    </tr> 
 
    <tr> 
 
    <td></td> 
 
    <td align="right"> 
 
     <button onClick="Calculate()">Calculate</td> 
 
    <td align="right">TOTAL</td> 
 
    <td align="center">$ 
 
     <input type="text" size="5" id="TotalCharge" disabled readonly style="background-color:#d9dfe5;border-style:none;"> 
 
    </tr> 
 
</table>

當執行計算(),我立即得到一個錯誤 「缺少必要PARAM:數字」。警報對話框不顯示,所以它必須是導致問題的腳本的第一行。

我在做什麼錯?

感謝, 皮特

+0

它是'parseInt'而不是'parseint'。Js區分大小寫。 – MinusFour

+1

兩件事。首先,您會收到錯誤消息,因爲您無法在代碼段的JavaScript部分放置'