部分相关代码如下:
selCol()为一JS函数。<html>
<input type="checkbox" name="chk" value="a" onClick="selCol(XXX)">
<input type="checkbox" name="chk" value="b" onClick="selCol(XXX)">
<input type="checkbox" name="chk" value="c" onClick="selCol(XXX)">
</html>
如何使代码中XXX=当前被点checkbox 的选中状态(true,false)?
因为有多个checkbox name是一样的!有没有类似的this.checked或者me.checked 的呢,谢谢!
selCol()为一JS函数。<html>
<input type="checkbox" name="chk" value="a" onClick="selCol(XXX)">
<input type="checkbox" name="chk" value="b" onClick="selCol(XXX)">
<input type="checkbox" name="chk" value="c" onClick="selCol(XXX)">
</html>
如何使代码中XXX=当前被点checkbox 的选中状态(true,false)?
因为有多个checkbox name是一样的!有没有类似的this.checked或者me.checked 的呢,谢谢!
解决方案 »
- 初学JSTL,有PARAM的问题不知如何解决
- Thu Jan 15 00:00:00 UTC 0800 2009格式解析
- 如何解决写文章的分段和空白字符的问题.
- 在NetBeans用MSSQL2000JDBC连接数据库的问题
- [求助]在做jsp时遇到困难了(关于数值在页面的传递)
- Struts的Validation机制,请指教!
- MIB由谁产生、怎么产生的、怎么调用?
- 不知道为什么会有这个错,应该很简单一天了
- Java Webservice 使用Jetty在本地运行没问题,部署到SAE报类转换错误
- ResultSet问题?
- 如何用JSP页面来获取超链接传来的参数?请高手帮帮忙!
- 无法使用EL表达式?
function del()//用于判断记录有没有选中的函数
{
var flag=true;//用于存储有没有选择的变量,false为有选,true没选
var temp="";//复选框的值,并事先给它预赋值为空,否则它的值为未定义
var tmp;//复选框数
if((document.form1.answer.length)=="undefined") //判断复选框的数目,当只有1个复选框时不能使用复选框length属性,所以它的值为undefined
{
tmp=1
}
else
{
tmp=document.form1.answer.length
}
//接下来就分两种情况来处理,一种是只有1个复选框,另一种是多个复选框
if(tmp==1)
{
if(document.form1.answer.checked) //当复选框被选中时
{
flag=false;
temp=document.form1.answer.value //因为只有1个复选框,所以将值直接付给temp
}
}
else //另外一种情况有多个复选框时
{
for(i=0;i<document.form1.answer.length;i++) //for循环
{
if(document.form1.answer[i].checked) //当answer[i]被选中时为true
{
if(temp=="")
{
flag=false;
temp=document.form1.answer[i].value
}
else
{
flag=false;
temp=temp+","+document.form1.answer[i].value
}
}
}
}
if(flag)
{
alert("对不起,你还没选择!");
}
else
{
//name=document.form1.name.value
//alert(name)
if(confirm("确实要删除?"))
{
//window.location="delnews.asp?id="+temp;//发送id号到删除处理页
alert("删除ID为"+temp);
}
}
//return !flag;
} //全选函数
function checkall(all)//用于判断全选记录的函数
{
var a=document.getElementsByName("answer");//返回answer的集合
for(var i=0; i<a.length;i++)a[i].checked=all.check1.checked;
} </script>
<form name="form1" method="post" action="">
<input type="checkbox" name="answer" value="1">1<br>
<input type="checkbox" name="answer" value="2">2<br>
<input type="checkbox" name="answer" value="3">3<br>
<input type="checkbox" name="answer" value="4">4<br>全选
<input type="checkbox" name="check1" onclick="checkall(form1)"><br>
<input type="button" name="b1" value="删除" onClick="del()">
</form>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script>
function selCol(c)
{
if(c.checked == true)
{
alert(c.value+" is checked");
}
else
{
alert(c.value+" is uncheck");
}
}
</script>
</HEAD>
<BODY>
<input type="checkbox" name="chk" value="a" onClick="selCol(this);">a<br>
<input type="checkbox" name="chk" value="b" onClick="selCol(this);">b<br>
<input type="checkbox" name="chk" value="c" onClick="selCol(this);">c<br>
<input type="checkbox" name="chk" value="d" onClick="selCol(this);">d<br>
<input type="checkbox" name="chk" value="e" onClick="selCol(this);">e<br>
</BODY>
</HTML>