У меня есть форма, где пользователь вводит количество от 1 до 10, и текстовое поле только для чтения, где мне нужно вывести строку с рассчитанной ценой.Также может быть другим королем контейнера, но, поскольку позиция находится внутри отформатированной ячейки, я бы предпочел не использовать div.Как уже говорилось, все находится внутри формы для публикации значений (также есть капча) в php-файл для процесса покупки.Вот мой код, что касается:
function calculatePrice() {
var form = document.getElementById('buy_form');
var num_pieces = parseInt(form.elements.number_select.value);
var price_for_1 = 9.90; //I know, hardcoded is worst, I'll take it from the DB later on
var totalprice = price_for_1 * num_pieces;
document.getElementById("total_price").innerHTML = "Total price: \u20AC " + totalprice;
}
<form method="post" id="buy_form" action="buy.php">
<select name="numberselect" id="number_select" onChange="calculatePrice()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
<input type=text class="totalprice" id="total_price" style="border: none" readonly>
//a captcha image
//a captcha input field
//a submit button
</form>
Функция просто ничего не выводит в текстовом поле только для чтения.Чего мне не хватает?