当前位置:编程学习 > JS >>

请大家帮我详细解释一下javaScript问题,改程序是怎么运行的,要详细的。问题如下:

function removesend(){
if (form3.selAnnounce==null)
{
return false;
}

if (ischecked(form3.selAnnounce)=="0")
{
alert("请先选定要取消发送邮件的用户!");
return false;
}

if (confirm('确实要取消给这些用户发送邮件吗?'))
{
document.form3.action="?action=removesend&id=0";
document.form3.submit();
}
return true;
}


function ischecked(obj)
{
var i=0;
var ischeckflag="0";
if (obj.value!=null)
{
if (obj.checked)
{
ischeckflag="1"
}
return ischeckflag;
}
for (i=0;i<obj.length;i++)
{
if (obj[i].checked)
ischeckflag="1";
}
return ischeckflag;
}
补充:我要的是调用ischecked(obj)方法的过程,要详细的。
		
答案:
function removesend(){
if (form3.selAnnounce==null)//如果form中的这个属性为空方法就停止了 返回false
{
return false;
}

if (ischecked(form3.selAnnounce)=="0") //如果form3中的这个属性传入ischecked方法否则方法结束返回false
{
alert("请先选定要取消发送邮件的用户!");
return false;
}

if (confirm('确实要取消给这些用户发送邮件吗?'))//提示括号里的信息 根据客户选择的来决定是否执行下面大括号的的代码
{
document.form3.action="?action=removesend&id=0";//设置提交给那个对象
document.form3.submit();//这个是提交表单
}
return true;//返回true
}


//这个方法主要是检查传入的对象的value属性和checked属性
function ischecked(obj)
{
var i=0;
var ischeckflag="0";
if (obj.value!=null)
{
if (obj.checked)
{
ischeckflag="1"
}
return ischeckflag;
}
for (i=0;i<obj.length;i++)
{
if (obj[i].checked)
ischeckflag="1";
}
return ischeckflag;
}
答案补充
function ischecked(obj)
{
var i=0;
var ischeckflag="0";
if (obj.value!=null)//判断value是否为空
{
if (obj.checked)//判断checked属性是否为true
{
ischeckflag="1"//如果checked属性为true 那么ischeckflag就等于1
}
return ischeckflag;返回这个变量
}
//如果上面没有结束方法就执行这个循环
这里obj是个对象数组
for (i=0;i<obj.length;i++)
{
if (obj[i].checked)//判断它里面的第i个元素的checked属性为true/false
ischeckflag="1";//如果为true 那么ischeckflag=1
}
return ischeckflag;//最后返回ischeckflag变量
}
答案补充
javascript是弱类型语言 也就是说没有具体的变量类型 写ischecked这个方法 其实就是 将判断这个属性的代码抽出来单独写 让他在任何函数中都可以调用 这样就可以减少代码量的编写  这个函数就成了专门对应某个功能的函数了  主要是为了公用 在你这段代码里就体现出来了
答案补充
form3.selAnnounce这个对象它如果是对象了呢  你直接用它就会出问题 记住javascript是弱类型语言
这个你要根据你的具体情况而定

上一个:网站上的javascript为什么不会被浏览器阻止,而我自己写的在自己的浏览器上会被阻止?
下一个:请教你曾经问过并自己解决的一个问题:"javascript实现点击treeview某一树节点的文字部分展开下级节点"

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,