如何在使用值时输出复选框详细信息
how do i output a checkbox details when a value is in use
我被困在了该怎么做上,在我的购物篮中显示"大披萨£5.50"这样的值。 问题是我已经有两个Java代码,一个至少1必须勾选,另一个在篮子中显示订单总数。 我如何显示订单总数以及购物篮中勾选的每个框的描述。我已经为每个价格分配了一个值,所以我不知道下一步该去哪里。我对 JavaScript 相当陌生,所以如果有人制作一个工作版本"JavaScript 代码",我将不胜感激。
下面是相关的代码,但不是完整的页面。总共有 14 个复选框,如 JavaScript 所示。
<script type="text/javascript">
function validateFunction() {
var fo = document.formname;
if (!fo.field1.checked && !fo.field2.checked && !fo.field3.checked &&
!fo.field4.checked && !fo.field5.checked && !fo.field6.checked && !fo.field7.checked && !fo.field8.checked && !fo.field9.checked && !fo.field10.checked && !fo.field11.checked && !fo.field12.checked && !fo.field13.checked && !fo.field14.checked) {
alert("You must select at least one option.");
return false;
}
return true;
}
function totalIt() {
var input = document.getElementsByClassName("product");
var total = 0;
for (var i = 0; i < input.length; i++) {
if (input[i].checked) {
total += parseFloat(input[i].value);
}
}
document.getElementById("total").value = "£" + total.toFixed(2);
}
</script>
<form name="formname" id="payment" onsubmit="return validateFunction();">
<!-- select pizza section -->
<fieldset>
<legend> select your pizza </legend>
<p>
<input type="checkbox" name="field1" class="product" value="5.50" onclick="totalIt()" /> small £5.50</p>
<p>
<input type="checkbox" name="field2" class="product" value="8.50" onclick="totalIt()" /> medium £8.50</p>
<p>
<input type="checkbox" name="field3" class="product" value="11.50" onclick="totalIt()" /> large £11.50</p>
</fieldset>
<div id="basket">
<h3> Basket </h3>
<p>Order Total
<input value="£0.00" readonly="readonly" type="text" id="total" /> </p>
</div>
如果您使用的是较新的浏览器,则可以使用数据集:代码笔
<script type="text/javascript">
function validateFunction() {
var fo = document.formname;
if (!fo.field1.checked && !fo.field2.checked && !fo.field3.checked &&
!fo.field4.checked && !fo.field5.checked && !fo.field6.checked && !fo.field7.checked && !fo.field8.checked && !fo.field9.checked && !fo.field10.checked && !fo.field11.checked && !fo.field12.checked && !fo.field13.checked && !fo.field14.checked) {
alert("You must select at least one option.");
return false;
}
return true;
}
function totalIt() {
var input = document.getElementsByClassName("product");
var total = 0;
var contents = "";
for (var i = 0; i < input.length; i++) {
if (input[i].checked) {
var article = input[i];
total += parseFloat(article.value);
contents += article.dataset.desc + '<br/>';
}
}
document.getElementById("contents").innerHTML = contents;
document.getElementById("total").value = "£" + total.toFixed(2);
}
</script>
<form name="formname" id="payment" onsubmit="return validateFunction();">
<!-- select pizza section -->
<fieldset>
<legend> select your pizza </legend>
<p>
<input type="checkbox" data-desc="foo" name="field1" class="product" value="5.50" onclick="totalIt()" /> small £5.50</p>
<p>
<input type="checkbox" data-desc="bar" name="field2" class="product" value="8.50" onclick="totalIt()" /> medium £8.50</p>
<p>
<input type="checkbox" data-desc="bam" name="field3" class="product" value="11.50" onclick="totalIt()" /> large £11.50</p>
</fieldset>
<div id="basket">
<h3> Basket </h3>
<div id="contents">
</div>
<p>Order Total
<input value="£0.00" readonly="readonly" type="text" id="total" /> </p>
</div>
数据参考
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 通过原型/构造函数从复选框输出值
- 如何添加单选按钮和复选框将选择输入到一起以形成JavaScript输出
- 流星 - 如何使用流星输出复选框值.js
- 如何在使用值时输出复选框详细信息
- jQuery:将复选框的视觉输出更改为checked
- 单击按钮并根据复选框b中的设置值输出消息和打开新页面
- JQuery-输出选中复选框的类名
- 用javascript构建带有输入复选框的html输出
- JavaScript -根据选中的复选框更改输出值
- 我正在尝试将变量分配给复选框,并在选中时将该变量添加到输出变量中
- Javascript:根据按下的复选框显示输出
- Javascript/JQuery遍历表行和单元格,并向控制台输出一组选中的复选框