<script>
    function Checker()
    {
       var myform=document.getElementById('myform');
   var obj = document.getElementsByTagName('input');
       var objLen= obj.length;
       var a;
       var i;
       a=false;
       for (i = 0;i< objLen;i++){
           if ((obj[i].type=="checkbox")&&(obj [i].checked==true)) {
               a= true;
               break;
              }
  }
       myform.items.value = "";
      if(a==true){
        if ( myform.rsstype.length==0 ) // 只有一个复选框,form1.item.length = undefined
        { 
             if ( myform.rsstype.checked )
             myform.items.value = myform.rsstype.value;
        }
        else
        {   
           for( i = 0 ; i < myform.rsstype.length ; i++ )
            {
                if ( myform.rsstype(i).checked ) // 复选框中有选中的框
                {
                    myform.items.value = myform.rsstype(i).value;
                    for( j = i + 1 ; j  < myform.rsstype.length ; j++ )
                    {
                        if ( myform.rsstype(j).checked )
                        {
                            myform.items.value += "|"; //用|做分割符
                            myform.items.value += myform.rsstype(j).value;
                        }
                   }
                    break;
                }
           
}
        }
        return true;
     }else{
      alert("请选择订阅的类别");
          return false;
    }
    }
  
</script>
myform.items.value在firefox下是空的,求助!

解决方案 »

  1.   

    {if !isset($_GET['t'])}    <div id="rss_top">
            <div class="rss_pic"><a href="#"><img src="{IMG_PATH}rss/dy_pic2.jpg" alt="期刊订阅" /></a></div>
        </div>
    <form action="" method="post" name="myform" id="myform" >
        <div id="rss_content2"> <span class="rss_ico1"><img src="{IMG_PATH}rss/dy_ico4.jpg" /></span>
            <div class="rss_sum1">
                <p class="rss_fc1" style="padding-left:100px">您好!只需要花费1分钟填写完毕下列资料,我们将为您发送业内最新的资讯,使您与39万企业通信人同享的免费资讯大餐!</p>
                <p class="rss_t rss_fc2">注:以下带*号为必填项。</p>            <table class="rss_table table_form">
                    <tr>
                        <td class="td_w1">{L('Email')}:</td>
                        <td ><input name="email" id="email" type="text"  class="input" value="{$rs_email}" />
                            <span id="semail" class="rss_fc2">*</span></td>
                    </tr>
                    <tr>
                        <td class="td_w1">{L('realname')}:</td>
                        <td><input name="username" id="username"  type="text" class="input" value="{$user_info['username']}" />
                            <span id="susername" class="rss_fc2">*</span></td>
                    </tr>
                    {if $_userid==null || $newemail=='a'}
                    <tr>
                        <td class="td_w1">{L('password')}:</td>
                        <td><input id="password" name="password" type="password" class="input" />
                            <span id="spassowrd" class="rss_fc2">*</span></td>
                    </tr>
                    <tr>
                        <td class="td_w1">{L('cofirmpwd')}:</td>
                        <td><input id="pwdconfirm" name="pwdconfirm" type="password" class="input" />
                            <span id="sconfirmword" class="rss_fc2">*</span></td>
                    </tr>
                    {/if}                <tr>
                        <td class="td_w1">{L('rssType')}:</td>
                        <td id="rsst">
                            <?php 
                            if(is_array($type_arr)){
    foreach($type_arr as $typeid => $type){?>
        <input name="rsstype" class="aa"  type="checkbox" value="<?php echo $type;?>" /><?php echo $type;?>&nbsp;
                                     <?php }}?>
                                     <span id="srsstype" class="rss_fc2">*</span>
                        </td>
                    </tr>
                    
                    {loop $forminfos $f $a}
                    {loop $fieldarray $f1 $a1}
                    {if $a['name']==$a1}
                    <tr>
                        <td class="td_w1">{$a['name']}:{if $a['tips']}<br />({$a['tips']}){/if}</td>
                        <td>{$a['form']}{if $a['isbase']}{/if} <span id="{$f1}" style="color:red"><font color=red>*</font></span></td>
                    </tr>
                    {/if}
                    {/loop} {/loop}                {loop $forminfos $k $v}
                    {loop $fieldarray1 $k1 $v1}
                    {if $v['name']==$v1 }
                    <tr class="try1" style="display:none">
                        <td class="td_w1">{$v['name']}:{if $v['tips']}<br />({$v['tips']}){/if}</td>
                        <td>{$v['form']}{if $v['isbase']}{/if}<font color=red>*</font> </td>
                    </tr>{/if}
                    {/loop}
    {/loop}
                    <tr>
                        <td colspan="2" align="right"> 同时订阅<span class="rss_fc3">『运营与增值网(D1COM)』</span>期刊
                            <input type = "radio" value = "0"  name = "ss" />
                            {L('no')}
                            <input type = "radio" value = "1"  name = "ss" />
                            {L('yes')}</td>
                    </tr>
                    {if $_userid==null}
                    <tr>
                        <td class="td_w1">{L('checkcode')}:</td>
                        <td>   <input type="text" id="code" name="code" size="10" class="input-text"/>{form::checkcode('code_img', '4', '14', 80, 24)}
                            <span class="rss_fc2">*点击可更换图片</span></td>
                    </tr>
                    {/if}
                    <tr>
                        <td colspan="2" align="right" style="text-align:left; padding-left:100px;">
                            {if $_userid==null}
                            <input type="submit" value=""  style="border:0px;background:url({IMG_PATH}rss/dy_ico6a.jpg) no-repeat;height:33px; width:81px;"  name="dosubmit" onclick="return Checker()" class="button"/>
                            {/if}
                            {if $_userid!=null}
                            <input type="submit" value=""  style="border:0px;background:url({IMG_PATH}rss/dy_ico6b.jpg) no-repeat;height:33px; width:81px;"  name="dosubmit1" onclick="return Checker()" class="button"/>
                            {/if}<input type="hidden" name="items" value=""/>
                        </td>
                    </tr>            </table>
            </div>
            <div class="clear"></div>
            </div>
    </form>
           <!-- <div class="rss_sum2" style="float:right; width:120px; text-align:left;">
                <p style="padding-top:100px;"> 已经有了帐号?</p>
                请直接登录<br/>
                <input type="button" name="dosubmits"  value="{L('login')}" onclick="redirect('{APP_PATH}index.php?m=member&c=index&a=login')"/>
            </div>-->
    {/if}
      

  2.   

    myform.items.value没有值,if ( myform.rsstype.length==0 )和else都没有执行到直接就return true了
      

  3.   


    楼主你是不是想判断checkbox有多少个?
    <input name="rsstype" class="aa" type="checkbox" value="<?php echo $type;?>" />if ( myform.rsstype.length==0 )
    你这么写肯定不对改成这样
    if(document.getElementsByName('rsstype').length == 0)
      

  4.   

    两点:
    1、myform.rsstype 这样写的意思是 name为myform的表单里边 name为rsstype的元素
    2、获取所有name为rsstype的元素 用document.getElementsByName('rsstype') 返回一个集合