我用alert(str);调试时发现到了 if (frm.c1[i].checked = v) 后就没有反映了,怎么回事呢?

解决方案 »

  1.   

    frm.c1[i].checked = v
    是啥意思呀?
    v是你定义的变量吗?
    我想如果没有定义当然会出问题了.
      

  2.   

    if (frm.c1[i].checked = v)
    v是变量吗?至少它应该是个布尔值
      

  3.   

    v是什么东西?
    你定义过了?
    判断的时候应该是
    if (frm.c1[i].checked == v)
      

  4.   

    哦,定义后
    frm.selectall.checked = v;
    改为
    if (frm.c1[i].checked == v)
    就行了。:)谢谢各位
      

  5.   

    但是我发现if (frm.c1[i].checked == v)
    有用但是if (frm.c1[i].checked = v)就没用=和==在这里为什么哟那么大的区别呢?
      

  6.   

    现在变成这样了:
    <script language=javascript>
    <!--
    function b1_click()
    {

    //frm.C1.checked=v;
    var ii=new Number(frm.cc.value);
    var str=new String();
    str=" ";
    if(ii>1)
    {
    for(var i=0;i<ii;i++)

    if (frm.c1[i].checked == true)
    {
    if (str != " ")
    {
    str = str + " " +frm.C1[i].value;

    }
    else
    {
    str = frm.C1[i].value;
    alert(str);//这里居然没有反应
    }
    }
    }
    }
    if (ii == 1)
    {
    if(frm.C1.checked == true)
    {
    str = frm.C1.value;
    }

    }
    //parent.mainFramee.document.send.code.value=str;
    frm.strID.value=str;
    //frm.submit();
    //alert(str);
    //alert(frm.C1(1).value);

    }
      

  7.   

    if (str != " ")
    ->
    if (str != "")
      

  8.   

    我发现了问题的所在了:在javascript中是严格大小写的,我犯了个低级的错误!:)