<script language="javascript">
function addEtime(){
var myArray=new Array();
myArray[0]=new Array("18:30","20:30");
myArray[1]=new Array("08:30","17:30");
myArray[2]=new Array("13:30","12:00");
var obj=document.ovtform.w_start;
var opt=obj.options[obj.selectedIndex];
var Etime=document.getElementById('w_end');
switch(opt.value){
case myArray[0][0]:
Etime.options.length=0;
var option_all=new Option(myArray[0][1],myArray[0][1]);  
document.ovtform.w_end.options.add(option_all);
break;
case myArray[1][0]:
Etime.options.length=0;
for (var i=1;i<=2; i++){
 var my_option=document.createElement("OPTION");
 my_option.text=myArray[i][1];
 my_option.value=myArray[i][1];
document.ovtform.w_end.add(my_option);
}
break;
case myArray[2][0]:
Etime.options.length=0;
var option_all=new Option(myArray[1][1],myArray[1][1]);  
document.ovtform.w_end.options.add(option_all);
break;
}
}
</script>
<%
sub jmsgback(str)
response.write("<script language='javascript'>alert("&chr(39)&str&chr(39)&")</script>")
response.Write("<script language='javascript'>history.go(-1)</script>")
end subif request.QueryString("act")="add" then
if request.Form("w_reason")="" then
jmsgback "事由不能为空!"
end if
end if
%>
<body onLoad="addEtime()">
<form name="ovtform" action="?act=add" method="post">
<select name="w_start" style="width:250px" onchange="addEtime()">
<option value="18:30">18:30</option>
<option value="08:30">08:30</option>
<option value="13:30">13:30</option>
</select>
<select name="w_end" id="w_end" style="width:250px">
</select>
<input type="text" name="w_reason" />
<input type="submit" value="提交" />
</form>
</body>各位高手们好!上面是我摘录的一部分代码,现在的问题是当w_start选择08:30,w_end(其中的option是根据w_start选择的不同而自动生成的)选择12:00,如提交不成功(比如w_reason没有内容的情况)时返回到该页面怎样才能使w_end仍然显示提交时的值12:00,而不是17:30。非常感谢!