嘗試使用下拉菜單和數量創建各種計算器。如何將下拉式的值與文本字段相乘,並使用Javascript將結果顯示在另一個文本字段中?這將適用於表格中的每一行。將下拉字段與JavaScript中的文本字段相乘
HTML:
<table width="594" border="1">
<tr>
<th colspan="2" scope="col"><strong>Line Breakdown</strong></th>
<th colspan="2" scope="col"><strong>Qty</strong></th>
<th width="90" scope="col">Unit Line Cost</th>
<th width="90" scope="col">Total Line Cost</th>
</tr>
<tr>
<td width="122"><strong>Cabinets</strong></td>
<td width="150"><select name="DDcabinets" id="DDcabinets">
<option value="">Select an option …</option>
<option value="100">Dura Supreme</option>
<option value="110">Lenape Village</option>
<option value="120">Wellborn Forest</option>
</select></td>
<td width="65"><input type="text" name="Qcabinets" id="Qcabinets" size="10" maxlength="5"/></td>
<td width="41">ft.</td>
的Javascript:
window.onload = function() {
var select1 = document.getElementById('DDcabinets');
var input1 = document.getElementById('Vcabinets');
select1.onchange = function() {
input1.value = select1.value;
};
我加入此Javascript,但它不工作 - 我猜我的JavaScript數學有點過(這一點,我只是真的不熟悉編碼。)
var total1 = document.getElementById('Tcabinets');
var qty1 = document.getElementsById('Qcabinets');
qty1.onchange = function() {
total1.value = select1.value * qty1.value;
};
另請參閱http://jsbin.com/dodew/2/edit的完整腳本。 [注意:您可能需要調整「輸出」列的大小以查看整個下拉列表和文本框的表格。]
裏面你真的有意使用jQuery?沒有,只需要澄清就可以輕鬆完成。另外,你有一個錯字'var qty1 = document.getElementsById('Qcabinets');','document.getElementById()'中沒有's'。 –