请哥哥,姐姐们 解释这里的JS代码的意思 谢谢啦!

碰碰real 2009-04-07 05:07:23
<input type=checkbox name=id value=<%=rs.getString(1)%>>
<input name="btnAllSelect" type="Button" id="Button" value="全选" class="myButton" onClick="goToForAllSelect()">


大侠们,帮小妹解释一下下面代码的意思 谢谢啦!!
function f(){
var ss=GetCheckBox();
if(ss==""){
alert("你没有选择任何项目");
return false;
}
else{
document.form.idj.value=ss;
return true;
}
document.form.submit();
}

var SelectAllFlag = false;
function goToForAllSelect(){
var doc = document.form;
var l=doc.id.length
if(l==null)
{
l=1;
}
if(l==1){
if(!SelectAllFlag){
doc.id.checked = true;
}else{
doc.id.checked = false;
}
}else{
for(i = 0; i < l; i++){
if(!SelectAllFlag){
doc.id[i].checked = true;
}else{
doc.id[i].checked = false;
}
}
}
if(!SelectAllFlag){
SelectAllFlag = true;
doc.btnAllSelect.value=" 全不选 ";
}else{
SelectAllFlag = false;
doc.btnAllSelect.value=" 全 选 ";
}
}
...全文
200 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
碰碰real 2009-04-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 caiying2009 的回复:]
<script language="javascript">
<!--
//以下注释不考虑 <form>结构和JS代码BUG
var SelectAllFlag = false; //"全选"状态
function goToForAllSelect(){
var doc = document.form; //定义doc为对象 <form name=form>
var l=doc.id.length ;//定义l为name=id的 <input>的个数
if(l==null)
{
l=1;
}
if(l==1){//如果 name=id的 <input>的个数=1
if(!SelectAllFlag){ //如果 SelectAllFlag = false,i…
[/Quote]

杂不解释完那 关键是下边的
caiying2009 2009-04-08
  • 打赏
  • 举报
回复
if(l==1){//如果 name=id的 <input>的个数=1
if(!SelectAllFlag){ //如果 SelectAllFlag = false,if(!SelectAllFlag)成立
doc.id.checked = true; //name=id的 <input>选中为“真”--即选中
}else{
doc.id.checked = false; //name=id的 <input>选中为“假”--即不选中

}
}else{
for(i = 0; i < l; i++){
if(!SelectAllFlag){
doc.id[i].checked = true;
}else{
doc.id[i].checked = false;
}
}
}

if(!SelectAllFlag){// 如果"全选"状态为false(即全不选)
SelectAllFlag = true; // "全选"状态为true(即全选)
doc.btnAllSelect.value=" 全不选 "; //<input name="btnAllSelect" >的值为"全不选";
}else{
SelectAllFlag = false;
doc.btnAllSelect.value=" 全 选 ";
}

caiying2009 2009-04-07
  • 打赏
  • 举报
回复
<script language="javascript">
<!--
//以下注释不考虑<form>结构和JS代码BUG
var SelectAllFlag = false; //"全选"状态
function goToForAllSelect(){
var doc = document.form; //定义doc为对象<form name=form>
var l=doc.id.length ;//定义l为name=id的<input>的个数
if(l==null)
{
l=1;
}
if(l==1){//如果 name=id的<input>的个数=1
if(!SelectAllFlag){ //如果 SelectAllFlag = false,if(!SelectAllFlag)成立
doc.id.checked = true;
}else{
doc.id.checked = false;
}
}else{
for(i = 0; i < l; i++){
if(!SelectAllFlag){
doc.id[i].checked = true;
}else{
doc.id[i].checked = false;
}
}
}
if(!SelectAllFlag){
SelectAllFlag = true;
doc.btnAllSelect.value=" 全不选 ";
}else{
SelectAllFlag = false;
doc.btnAllSelect.value=" 全 选 ";
}
}
//-->
</script>
碰碰real 2009-04-07
  • 打赏
  • 举报
回复
主要是

var SelectAllFlag = false;
function goToForAllSelect(){
var doc = document.form;
var l=doc.id.length
if(l==null)
{
l=1;
}
if(l==1){
if(!SelectAllFlag){
doc.id.checked = true;
}else{
doc.id.checked = false;
}
}else{
for(i = 0; i < l; i++){
if(!SelectAllFlag){
doc.id[i].checked = true;
}else{
doc.id[i].checked = false;
}
}
}
if(!SelectAllFlag){
SelectAllFlag = true;
doc.btnAllSelect.value=" 全不选 ";
}else{
SelectAllFlag = false;
doc.btnAllSelect.value=" 全 选 ";
}
}

这不明白
occam 2009-04-07
  • 打赏
  • 举报
回复
切换form中全部name=="id"的checkbox状态

87,903

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧