Мой ответ похож на @ pythonFoo, но я принял статическую цену и отделил JS от HTML:
HTML:
<table>
<tr>
<td>
<select id="quantity">
<option value="1">1</option>
<option value="2">2</option>
<option value="5">5</option>
</select>
</td>
<td>price: <span id="price">$2.50</span></td>
<td>total: <span id="total">$2.50</span></td>
</tr>
</table>
JavaScript (опять же, принимает значение в«цена» постоянна, и вы просто выбираете «количество». Если это не так, пожалуйста, уточните свой вопрос):
var quantitySelect = document.getElementById("quantity");
var priceStr = document.getElementById("price").innerHTML;
var price = parseFloat(priceStr.substring(1), 10);
quantitySelect.onchange = function() {
var quantity = parseInt(this.value, 10);
var total = document.getElementById("total");
var computedTotal = price * quantity;
total.innerHTML = "$" + computedTotal.toFixed(2);
};
Вы бы включили JavaScript в тег <head>
Ваша страница под тегом <script type="text/javascript">
.
См. рабочий пример здесь: http://jsfiddle.net/andrewwhitaker/agepm/