Я относительно новичок в Javascript (био python фон) и пытаюсь добавить простую функцию на сайт.
По сути, мне нужно принять пользовательский ввод для 4 типов меню ( флажки ), а затем умножьте сумму значений ($) выбранных меню на количество дней и количество людей ( пользовательский ввод с использованием текстовых полей ).
Ниже приведены HTML и Javascript части кода
function multiply() {
var n_ppl = document.getElementsByName('people')[0].value;
var n_days = document.getElementsByName('days')[0].value;
return var out = n_ppl * n_days;
}
function totalIt() {
var n_ppl = document.getElementsByName('people')[0].value;
var n_days = document.getElementsByName('days')[0].value;
var input = document.getElementsByName("product");
var total = 0;
for (var i = 0; i < input.length; i++) {
if (input[i].checked) {
total += parseInt(input[i].value);
}
return var price = total
}
// not sure how can I get - var final = total * out
// after I get it I can finally do - document.getElementsByName("total")[0].value = "$" + final.toFixed(2);
<br> Breakfast <input name="product" value="12" type="checkbox" onclick="totalIt()" /> <br>
<br> First Meal <input name="product" value="20" type="checkbox" onclick="totalIt()" /> <br>
<br> Second Meal <input name="product" value="15" type="checkbox" onclick="totalIt()" /> <br>
<br> Craft Service <input name="product" value="10" type="checkbox" onclick="totalIt()" /> <br>
<br> Number of People <input type="text" name="people"> <br>
<br> Number of Days <input type="text" name="days"> <br>
<br> Total: <input value="$0.00" readonly="readonly" type="text" name="total" />
Я заранее прошу прощения у всех веб-разработчиков за мой стиль pythoni c.
Я должен также отметить, что обе функции работают отлично отдельно, но даже без попытки умножить их выходные данные (т.е. даже если их код присутствует рядом друг с другом), ничего не работает. Буду очень признателен за вашу помощь!