喜悦国际村 » XML/HTML/CSS/Js » 请教一个信息修改的js联动问题

页: [1]
chaizx2007-11-22 05:10 AM
请教一个信息修改的js联动问题

要是先的功能是:
在点“是否多选题”的“是”按纽时,下边的“正确选项”成为一个多选的列表框;

在点“是否多选题”的“不是”按纽时,下边的“正确选项”成为一个单选的下拉列表框;

在信息添加的时候我这样写,代码无错误,可以正常运行,但是在修改信息的时候就出现问题了:
添加信息的代码如下:
[code]
  <script type="text/javascript" language="javascript">
  function course_checkform()//课程后台填写项检测脚本
  {
        var ques_name=document.getElementById('ques_name');
        var option1=document.getElementById('option1');
        var option2=document.getElementById('option2');
                               
       if(ques_name.value=='')
      {
        alert('请填写问题!');
        ques_name.focus();
        return false;
      }
      if(option1.value==''||option2.value=='')
     {
        alert('请至少填写两个选项!');
        option1.focus();
        return false;
     }
}
       
function is_no_multi_opt()
{
     var right_option=document.getElementById('right_option');
     right_option.multiple=right_option.multiple?false:true;
}
</script>
   
<div class="right">
            
     <div class="managementcontentarea">

      <form enctype="multipart/form-data" name="myform" id="myform" method="post" onsubmit="return course_checkform()">
           
          <h3>你现在的位置:⇒问题-添加问题</h3>
            <p>(<font color="blue">注意</font>:带<font color="red">*</font>的为必填内容)</p>
            <p><font color="red">*</font>问题:<br /> <textarea name="ques_name" cols="60" rows="6" id="ques_name"></textarea> </p>
           <p><font color="red">*</font>是否多选题:<input type="radio" name="is_multi_opt" id="is_multi_opt" value="1" onMouseUp="is_no_multi_opt()">是<input type="radio" name="is_multi_opt" id="is_multi_opt" value="0"  checked="checked" onMouseUp="is_no_multi_opt()">不是</p>
          <p><font color="red">*</font>选项1:<input type="text" name="option1" id="option1" size="75" /></p>
         <p><font color="red">*</font>选项2:<input type="text" name="option2" id="option2" size="75" /></p>
          <p>&nbsp;&nbsp;选项3:<input type="text" name="option3" id="option3" size="75" /></p>
           <p>&nbsp;&nbsp;选项4:<input type="text" name="option4" id="option4" size="75" /></p>
           <p>&nbsp;&nbsp;选项5:<input type="text" name="option5" id="option5" size="75" /></p>
        <p><font color="red">*</font>正确选项:
                          <select name="right_option[]" id="right_option"/>
                <option value="选项1" selected="selected">选项1</option>
                <option value="选项2">选项2</option>
                <option value="选项3">选项3</option>
                <option value="选项4">选项4</option>
                <option value="选项5">选项5</option>
        </select></p>
        <p>正确选项解释:<textarea name="right_opt_explain" id="right_opt_explain"  cols="60" rows="8"/></textarea></p>
         <p>创建时间:
         <select name="year" id="year" size="1">
         <?php
         for($k=2005;$k<=2010;$k++)
         {
                $currYear=date('Y');
         ?>
        <option value="<?php echo $k;?>" <?php if($k==$currYear) {        ?> selected="selected" <?php } ?>><?php echo $k;?>年</option>
         <?php
         }?>
         </select>
         <select name="month" id="month" size="1">
         <?php
         for($i=1;$i<=12;$i++)
         {
                 $currMonth=date('m');
         ?>
         <option value="<?php echo $i;?>" <?php if($i==$currMonth)        {        ?> selected="selected" <?php }?>><?php        echo $i;?>月</option>                                 <?php
         }?>
                                 </select>
                                 <select name="day" id="day" size="1">
                                 <?php
                                 for($j=1;$j<=31;$j++)
                                 {
                                         $currDay=date('d');
                                 ?>
                                         <option value="<?php echo $j;?>" <?php if($j==$currDay)        {?> selected="selected" <?php } ?>><?php echo $j;?>日</option>
                                 <?php
                                 }?>
                                 </select>
                                </p>
                 <p>问卷状态:
                   <input type="radio" name="status" id="status" value="1" class="checkbox" checked="checked"/>开通
                                        <input type="radio" name="status" id="status" value="0" class="checkbox" />不开通</p>
                 <p><input type="submit" name="addquestion" value="添加问题" />
                                 <input type="reset" name="reset" id="reset" value="重新填写" /></p>
               
                  </form>
               
                </div>
       
    </div>
[/code]
修改信息的代码如下:
[code]

  <script type="text/javascript" language="javascript">
        function course_checkform()//课程后台填写项检测脚本
        {
                var quiz_name=document.getElementById('quiz_name');
                var ques_id=document.getElementById('ques_id');
               
                if(quiz_name.value=='')
                {
                        alert('请填写问卷名称!');
                        quiz_name.focus();
                        return false;
                }
                if(ques_id.value=='')
                {
                        alert('请选择问题!');
                        ques_id.focus();
                        return false;
                }
        }
  </script>
   
           <div class="right">
            
        <div class="managementcontentarea">

                <form enctype="multipart/form-data" name="myform" id="myform" method="post" onsubmit="return course_checkform()">
           
                <h3>你现在的位置:⇒问卷-添加问卷</h3>
                <p>(<font color="blue">注意</font>:带<font color="red">*</font>的为必填内容)</p>
                 <p><font color="red">*</font>问卷名称:<input type="text" name="quiz_name" id="quiz_name" size="70" value="<?php echo $quizInfo->quiz_name;?>"/></p>
                 <p>问卷描述:<textarea name="description" id="description" cols="60" rows="8"><?php echo $quizInfo->description;?></textarea></p>
          <p>是否显示答案:<input type="radio" name="answeron" id="answeron" value="1" <?php if($quizInfo->answeron==1) {?> checked="checked" <?php }?>>是<input type="radio" name="answeron" id="answeron" value="0" <?php if($quizInfo->answeron==0) {?> checked="checked" <?php }?>>否
              (答题结束后)</p>
                 <p><font color="red">*</font>选择问题:<select name="ques_id[]" id="ques_id" multiple="multiple">
                                                  <?php
                                                foreach($questionList as $quesLi)       
                                                {
                                                ?>
                                                          <option value="<?php echo $quesLi->ques_id;?>"
                                                        <?php
                                                        $count=count($quiz_rel_ques_list);
                                                        if($count>1)
                                                        {
                                                                for($i=0;$i<$count;$i++)
                                                                {
                                                                        if($quiz_rel_ques_list[$i]->ques_id==$quesLi->ques_id)
                                                                        {
                                                                        ?> selected="selected"
                                                                        <?php
                                                                        }
                                                                }
                                                        }?>><?php echo $quesLi->ques_name;?></option>
                                                <?php
                                                } ?>
                                        </select></p>
          <p>允许测试次数:<input type="text" name="try_times" id="try_times" size="20" value="<?php echo $quizInfo->try_times;?>">次</p>
          <p>限制答题时间:<input type="text" name="time_limit" id="time_limit" size="20" value="<?php echo $quizInfo->time_limit;?>">分钟</p>
          <p>测试通过分数:<input type="text" name="pass_score" id="pass_score" size="20" value="<?php echo $quizInfo->pass_score;;?>">
          分</p>
          <p>测试通过描述:<textarea name="pass_info" id="pass_info" cols="60" rows="10"><?php echo $quizInfo->pass_info;?></textarea></p>
          <p>每页显示问题数量:<input type="text" name="ques_num" id="ques_num" size="20" value="<?php echo $quizInfo->ques_num;?>">
          个</p>
          <p>创建时间:
                                  <select name="year" id="year" size="1">
                                 <?php
                                 for($k=2005;$k<=2010;$k++)
                                 {
                                         $currYear=date('Y',$quizInfo->create_date);
                                 ?>
                                         <option value="<?php echo $k;?>" <?php if($k==$currYear) {        ?> selected="selected" <?php } ?>><?php echo $k;?>年</option>
                                 <?php
                                 }?>
                                 </select>
                                 <select name="month" id="month" size="1">
                                 <?php
                                 for($i=1;$i<=12;$i++)
                                 {
                                         $currMonth=date('n',$quizInfo->create_date);
                                 ?>
                                          <option value="<?php echo $i;?>" <?php if($i==$currMonth)        {        ?> selected="selected" <?php }?>><?php        echo $i;?>月</option>
                                 <?php
                                 }?>
                                 </select>
                                 <select name="day" id="day" size="1">
                                 <?php
                                 for($j=1;$j<=31;$j++)
                                 {
                                         $currDay=date('j',$quizInfo->create_date);
                                 ?>
                                         <option value="<?php echo $j;?>" <?php if($j==$currDay)        {?> selected="selected" <?php } ?>><?php echo $j;?>日</option>
                                 <?php
                                 }?>
                                 </select>
                  </p>
                 <p>问卷状态:<input type="radio" name="status" id="status" value="1" class="checkbox" <?php if($quizInfo->status==1) {?> checked="checked" <?php }?>/>开通                <input type="radio" name="status" id="status" value="0" class="checkbox" <?php if($quizInfo->status==0) {?> checked="checked" <?php }?>/>不开通</p>
                 <p><input type="submit" name="editquiz" value="修改问卷" />
                                        <input type="hidden" name="quiz_id" value="<?php echo $quizInfo->quiz_id;?>">
                                 <input type="reset" name="reset" id="reset" value="重新填写" /></p>
               
                  </form>
               
                </div>
       
    </div>

[/code]

[[i] 本帖最后由 chaizx 于 2007-11-22 01:14 PM 编辑 [/i]]


查看完整版本: 请教一个信息修改的js联动问题


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.021777 second(s), 2 queries