每个checkbox都有一个相对应的值,怎么用JavaScript脚本实现选中的checkbox的总值 15

一共有3个checkbox,还有一个textbox。每个checkbox都对应一个label,label中的文本是数值,怎么用JavaScript脚本实现在textbox... 一共有3个checkbox,还有一个textbox。 每个checkbox都对应一个label,label中的文本是数值,怎么用JavaScript脚本实现在textbox中显示选中的checkbox对应的label中文本的数值的总和?? 展开
 我来答
枫林细语萦耳
2010-05-26 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:101
采纳率:0%
帮助的人:86.2万
展开全部
方法很多啦,因为只有三个checkbox,所以可以在每个checkbox里面添加JavaScript触发(onclick),每次触发都将三个checkbox的值进行检测相加,然后输出到textbox。
给你一个值为数字的例子,你可以试试看(utf-8编码):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<input onclick="javascript:checkAll()" id="ch1" type="checkbox" value="1" />
1<br />
<input onclick="javascript:checkAll()" id="ch2" name="" type="checkbox" value="2" />
2<br />
<input onclick="javascript:checkAll()" id="ch3" name="" type="checkbox" value="3" />
3<br />
<input id="textBox" type="text" />
<script>
function checkAll(){
for(var i= 1,temp = 0;i<=3;i++){
if(document.getElementById("ch"+i).checked){
temp += Number(document.getElementById("ch"+i).value);
}
}
document.getElementById("textBox").value = temp;
}
</script>
</body>
</html>
呼吸只愿为人谋J
2010-05-24 · TA获得超过295个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:87.4万
展开全部
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="Gallen.Chu">
<script language="javascript">
<!--
function $I(){
return document.getElementById(arguments[0]);
};
function $N()
{
return document.getElementsByName(arguments[0]);
};
function $T()
{
return document.getElementsByTagName(arguments[0]);
};

function calNum()
{
var skys = $N("skys");
var labels = $T("label");
var total = 0;
for(var i=0;i<skys.length;i++)
{
var sky = skys[i];
if (sky.checked == true){
for(var j=0;j<labels.length;j++)
{
var forvalue = labels[j].getAttributeNode("for").value;
if (sky.id == forvalue){
total += parseInt(labels[j].innerText);
}
}
}
}
$I("total").value=total;
}

//-->
</script>
</HEAD>

<BODY>
<INPUT TYPE="checkbox" NAME="skys" id="sky1" onclick="calNum()">太阳<label for="sky1">1</label>
<INPUT TYPE="checkbox" NAME="skys" id="sky2" onclick="calNum()">月亮<label for="sky2">2</label>
<INPUT TYPE="checkbox" NAME="skys" id="sky3" onclick="calNum()">星星<label for="sky3">3</label><br/>
<INPUT TYPE="text" id="total" size="5">
</BODY>
</HTML>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式