【发布时间】:2020-02-17 00:30:10
【问题描述】:
我对 Javascript(biopython 背景)比较陌生,我正在尝试向网站添加一个简单的功能。
本质上,我需要接受 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" />
对于我的 Python 风格,我提前向所有 Web 开发人员道歉。
我还应该提到,这两个函数分别工作得很好,但即使不尝试将它们的输出相乘(即即使它们的代码彼此相邻),也没有任何作用。 我将非常感谢您的帮助!
【问题讨论】:
-
来自
javatag description:“Java(不要与 JavaScript 或 JScript 或 JS 混淆)...”。来自javascripttag description:“JavaScript(不要与 Java 混淆)...” -
Java 和 Javascript 是完全不同的语言。您的问题中没有实际提及 Java,因此您不应将其标记为
[java]。 (为什么?因为不正确的标签会浪费人们的时间。) -
@RokoC.Buljan "" 是一个错字。并且类型也应该是“文本”,抱歉
-
你应该使用
<label>s -
return var price = total
标签: javascript html checkbox textfield