Javascript 加法函数
我正在创建一个网站,作为一个供个人使用的小商店,我这里的主要问题是,我如何为所有的附加功能编写一个函数 六个单个复选框,用于各种类型的外围设备,包括打印机、显示器、调制解调器或您熟悉的其他设备。假设基本计算机系统价格为$500.00,然后根据用户检查添加适当的价格。Javascript 加法函数,javascript,Javascript,我正在创建一个网站,作为一个供个人使用的小商店,我这里的主要问题是,我如何为所有的附加功能编写一个函数 六个单个复选框,用于各种类型的外围设备,包括打印机、显示器、调制解调器或您熟悉的其他设备。假设基本计算机系统价格为$500.00,然后根据用户检查添加适当的价格。 监视器299.99 打印机129.99 发言者49.99 CDRW 159.99 扫描仪129.99 调制解调器49.99 如果我加上一台扫描仪,我的总数将是629.99美元。 如果我加上一个调制解调器和一个显示器,我的总数将是84
监视器299.99 打印机129.99 发言者49.99 CDRW 159.99 扫描仪129.99 调制解调器49.99 如果我加上一台扫描仪,我的总数将是629.99美元。 如果我加上一个调制解调器和一个显示器,我的总数将是849.98美元 这是我目前的进展,我还没有添加太多JS代码,因为我不确定如何添加此函数:
<html>
<head>
<title>Problem 9</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
// Program name: Problem 9
// Purpose: Program 9
// Author: Opack
// Date last modified: 2-13-12
$(function() {
function calculateCost() {
var ret = 500;
var $selected = $('input:checked', $peripherals);
$selected.each(function() {
ret += parseFloat($(this).attr('alt'));
});
return ret.toFixed(2);
}
function setCost() {
$total.text(calculateCost());
}
var $peripherals = $('#peripherals');
var $total = $('#total');
$('input[type="checkbox"]', $peripherals).on('change', setCost);
setCost();
});
</script>
<style>
h1 {
font-size: large;
}
</style>
</head>
<body bgcolor="yellow">
<h1>What peripherals do you want to add?</h1>
<form id="peripherals">
<input type="checkbox" name="Monitor" value="Monitor" alt="299.99">Monitor<br>
<input type="checkbox" name="Printer" value="Printer" alt="129.99">Printer<br>
<input type="checkbox" name="Speakers" value="Speakers" alt="49.99">Speakers<br>
<input type="checkbox" name="CDRW" value="CDRW" alt="159.99">CDRW<br>
<input type="checkbox" name="Scanner" value="Scanner" alt="129.99">Scanner<br>
<input type="checkbox" name="Modem" value="Modem" alt="49.99">Modem<br>
<label for="Cost">Total</label><input type="text" name="Cost" />
</form>
</body>
</body>
</html>
问题9
//程序名称:问题9
//目的:方案9
//作者:Opack
//上次修改日期:2012年2月13日
$(函数(){
函数calculateCost(){
var-ret=500;
变量$selected=$('input:checked',$peripherals);
$selected.each(函数(){
ret+=parseFloat($(this.attr('alt'));
});
返回到固定位置(2);
}
函数setCost(){
$total.text(calculateCost());
}
var$peripherals=$(“#peripherals”);
变量$total=$(“#total”);
$('input[type=“checkbox”]”,$peripherals.on('change',setCost);
setCost();
});
h1{
字体大小:大号;
}
您要添加哪些外围设备?
监视器
打印机
发言者
CDRW
扫描仪
调制解调器
全部的
这是家庭作业吗
function calculation(a,b)
{
return a + b;
}
来源
这是家庭作业吗
function calculation(a,b)
{
return a + b;
}
来源
这是我的建议。我最终使用jQuery并自动更新成本。我将成本信息附加到复选框的“alt”属性。这也可以通过其他方式实现。调整它以适合你的目的
jQuery代码,以防jsbin崩溃
$(function() {
function calculateCost() {
var ret = 500;
var $selected = $('input:checked', $peripherals);
$selected.each(function() {
ret += parseFloat($(this).attr('alt'));
});
return ret.toFixed(2);
}
function setCost() {
$total.attr('value', calculateCost());
}
var $peripherals = $('#peripherals');
var $total = $('input[name="Cost"]');
$('input[type="checkbox"]', $peripherals).on('change', setCost);
setCost();
});
以及相关的HTML:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<meta charset=utf-8 />
<title>Cost Demo/title>
<style>
h1 {
font-size: large;
}
</style>
</head>
<body>
<h1>What peripherals do you want to add?</h1>
<form id="peripherals">
<input type="checkbox" name="Monitor" value="Monitor" alt="299.99">Monitor<br>
<input type="checkbox" name="Printer" value="Printer" alt="129.99">Printer<br>
<input type="checkbox" name="Speakers" value="Speakers" alt="49.99">Speakers<br>
<input type="checkbox" name="CDRW" value="CDRW" alt="159.99">CDRW<br>
<input type="checkbox" name="Scanner" value="Scanner" alt="129.99">Scanner<br>
<input type="checkbox" name="Modem" value="Modem" alt="49.99">Modem<br>
<label for="Cost">Total</label><input type="text" name="Cost" />
</form>
</body>
</html>
成本演示/标题>
h1{
字体大小:大号;
}
您要添加哪些外围设备?
监视器
打印机
发言者
CDRW
扫描仪
调制解调器
全部的
这是我的建议。我最终使用jQuery并自动更新成本。我将成本信息附加到复选框的“alt”属性。这也可以通过其他方式实现。调整它以适合你的目的
jQuery代码,以防jsbin崩溃
$(function() {
function calculateCost() {
var ret = 500;
var $selected = $('input:checked', $peripherals);
$selected.each(function() {
ret += parseFloat($(this).attr('alt'));
});
return ret.toFixed(2);
}
function setCost() {
$total.attr('value', calculateCost());
}
var $peripherals = $('#peripherals');
var $total = $('input[name="Cost"]');
$('input[type="checkbox"]', $peripherals).on('change', setCost);
setCost();
});
以及相关的HTML:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<meta charset=utf-8 />
<title>Cost Demo/title>
<style>
h1 {
font-size: large;
}
</style>
</head>
<body>
<h1>What peripherals do you want to add?</h1>
<form id="peripherals">
<input type="checkbox" name="Monitor" value="Monitor" alt="299.99">Monitor<br>
<input type="checkbox" name="Printer" value="Printer" alt="129.99">Printer<br>
<input type="checkbox" name="Speakers" value="Speakers" alt="49.99">Speakers<br>
<input type="checkbox" name="CDRW" value="CDRW" alt="159.99">CDRW<br>
<input type="checkbox" name="Scanner" value="Scanner" alt="129.99">Scanner<br>
<input type="checkbox" name="Modem" value="Modem" alt="49.99">Modem<br>
<label for="Cost">Total</label><input type="text" name="Cost" />
</form>
</body>
</html>
成本演示/标题>
h1{
字体大小:大号;
}
您要添加哪些外围设备?
监视器
打印机
发言者
CDRW
扫描仪
调制解调器
全部的
No,如OP中所述,它是供个人使用的。No,如OP中所述,它是供个人使用的。它缺少基本成本。数学现在应该没问题了。修复了它并稍微调整了一下,当我点击一个复选框时,它似乎并没有增加总成本你能在什么地方分享你的代码吗?我可能缺少一些逻辑。总成本仅基于所选项目的+成本。每次更改复选框时都会触发该计算。我的解决方案取决于jQuery。您需要在开始时像这样链接到它:code.jquery.com/jquery-1.7.1.min.js“>。仍然没有得到输出,更新了OP。无论如何,你可以用全部代码编辑你的帖子,以防我遗漏什么?我从未真正尝试过查询。它缺少基本成本。数学现在应该没问题了。修复了它并稍微调整了一下,当我点击一个复选框时,它似乎并没有增加总成本你能在什么地方分享你的代码吗?我可能缺少一些逻辑。总成本仅基于所选项目的+成本。每次更改复选框时都会触发该计算。我的解决方案取决于jQuery。开始时你需要像这样链接到它:code.jquery.com/jquery-1.7.1.min.js“>。仍然没有得到输出,更新了OP。无论如何,你可以用全部代码编辑你的帖子,以防我遗漏什么?我从来没有真正尝试过查询。