页:
[1]
| chaizx | 2007-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> 选项3:<input type="text" name="option3" id="option3" size="75" /></p>
<p> 选项4:<input type="text" name="option4" id="option4" size="75" /></p>
<p> 选项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]] |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.021777 second(s), 2 queries |