把它放一个DIV里,给DIV加个Click function DIVClick(){ var sum=0; var Arr=document.getElementById("CheckBoxList1").getElementsByTagName("input"); var length=Arr.length; for(var i=0;i<length;i++) { if(Arr[i].checked) { sum+=Arr[i].value*1; } } document.getElementById("textBoxID").vaule=sum; }
function DIVClick(){
var sum=0;
var Arr=document.getElementById("CheckBoxList1").getElementsByTagName("input");
var length=Arr.length;
for(var i=0;i<length;i++)
{
if(Arr[i].checked)
{
sum+=Arr[i].value*1;
}
}
document.getElementById("textBoxID").vaule=sum;
}
ListItem item = new ListItem( "item1 ");
item.Attributes[ "onclick "] = "test(this) ";
myCheckBoxList.Items.Add(item);在 test中取值,实现加减
<html>
<body>
<form>
<div id="test">
<asp:CheckBox ID="CheckBox1" runat="server" Text="10" ></asp:CheckBox>
<asp:CheckBox ID="CheckBox2" runat="server" Text="20" ></asp:CheckBox>
<asp:CheckBox ID="CheckBox3" runat="server" Text="15" ></asp:CheckBox></div>
<script type="text/javascript"> function sum() { var txt = document.getElementById("TextBox1").value;
if (this.checked) {
if (txt == "") {
document.getElementById("TextBox1").value = parseInt(this.nextSibling.innerText);
}
else {
document.getElementById("TextBox1").value = parseInt(this.nextSibling.innerText) + parseInt(txt);
}
}
else {
document.getElementById("TextBox1").value = parseInt(txt) - parseInt(this.nextSibling.innerText);
}
}
var elements = document.getElementById("test").getElementsByTagName("input");
for (var i = 0; i < elements.length; i++) {
elements[i].onclick = sum;
}
</script>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>类似这样把应该