下拉菜单问题?

hhfh 2002-03-27 04:14:01
单行文本框可以用value赋初始值,用type="hidden"隐藏文本框。
在input.asp中
<input NAME="月份" SIZE="10" VALUE="<% =RS("月份")%>" type="hidden">
在show.asp选定某记录,在input.asp中显示该记录,对其进行编辑。
name=”月份“的表单显示月份字段。
如用下拉菜单怎么设置初始值,隐藏属性等!
怎么设置使下拉菜单显示在show.asp中选定的月份,如上面的单行文本框
<select size="1" name="月份">
<option>一月</option>
<option>二月</option>
<option>三月</option>
</select>
...全文
95 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
21cnapple 2002-03-27
  • 打赏
  • 举报
回复
可以参考这个选择日期的javascript脚本
<body onload="a(document.all.sel1.value);c(document.all.sel1.value,document.all.sel2.value)">
<center>
<select name=sel1 size=1 onchange="javascript:a(this.value);">
<option value="" selected>year
<script>
<!--
for(i=2001;i<=2050;i++)
{
document.write("<option value="+i+">"+i);
}
//-->
</script>
</select>
 
<select name=sel2 size=1 onchange="javascript:c(document.all.sel1.value,this.value);">
<option value="" selected>month
</select>
 
<select name=sel3 size=1>
<option value="" selected>date
</select>
</center>
<script>
<!--
function a(b)
{
var year=b;
for(i=31;i>=1;i--)
{
document.all.sel3.options.remove(i);
}
switch(b)
{
case "":
for(i=12;i>=1;i--)
{
document.all.sel2.options.remove(i);
}
break;
default:
for(i=1;i<=12;i++)
{
if(i<10) {i="0"+i}
document.all.sel2.options[i]=new Option(i,i);
}
break;
}
}
function c(d,e)
{
var year=d;
var month=e;
switch(e)
{
case "":
for(i=31;i>=1;i--)
{
document.all.sel3.options.remove(i);
}
break;
case "01":
case "03":
case "05":
case "07":
case "08":
case "10":
case "12":
for(j=1;j<=31;j++)
{
if(j<10) {j="0"+j}
document.all.sel3.options[j]=new Option(j,j);
}
break;
case "04":
case "06":
case "09":
case "11":
document.all.sel3.options.remove(31);
for(j=1;j<=30;j++)
{
if(j<10) {j="0"+j}
document.all.sel3.options[j]=new Option(j,j);
}
break;
case "02":
document.all.sel3.options.remove(31);
document.all.sel3.options.remove(30);
document.all.sel3.options.remove(29);
switch(d%4)
{
case 0:
for(j=1;j<=29;j++)
{
if(j<10) {j="0"+j}
document.all.sel3.options[j]=new Option(j,j);
}
break;
default:
for(j=1;j<=28;j++)
{
if(j<10) {j="0"+j}
document.all.sel3.options[j]=new Option(j,j);
}
break;
}
}
}
//-->
</script>
shot_big 2002-03-27
  • 打赏
  • 举报
回复
上页传来的月mon=request("mon")
dim m(12)
i=0
while not rs.eof
i=i+1
if rs("月份")=mon then
t=rs("月份")
else
m(i)=rs("月份")
end if
rs.movenext
wend
<select size="1" name="月份">
<option value=<%=t%>"><%=t%></option>
for i=1 to n
<option value=<%=m(i)%>"><%=m(i)%></option>

next
</select>
keliangui 2002-03-27
  • 打赏
  • 举报
回复
先获取show.asp中选定月份的值,
<%month=request("月份")
Select case month
case "1": month1="selected"
case "2": month2="selected"
case "3": month3="selected"
End Select
%>
<select size="1" name="月份">
<option value="1" <%=month1%>>一月</option>
<option value="2" <%=month2%>>二月</option>
<option value="3" <%=month3%>>三月</option>
</select>
乘思者 2002-03-27
  • 打赏
  • 举报
回复
是用selected 关键字或把你想要的默认值排在第一个,例如:
<select size="1" name="sheng">
<option value="<%=rs("prov")%>" selected ><%=rs("prov")%></option>
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="天津">天津</option>
<option value="重庆">重庆</option>
<option value="香港">香港</option>
<option value="澳门">澳门</option>
<option value="台湾">台湾</option>
<option value="海南">海南</option>
<option value="广东">广东</option>
<option value="广西">广西</option>
<option value="福建">福建</option>
<option value="浙江">浙江</option>
<option value="江苏">江苏</option>
<option value="山东">山东</option>
<option value="湖南">湖南</option>
<option value="湖北">湖北</option>
<option value="四川">四川</option>
<option value="贵州">贵州</option>
<option value="云南">云南</option>
<option value="江西">江西</option>
<option value="安徽">安徽</option>
<option value="河南">河南</option>
<option value="河北">河北</option>
<option value="辽宁">辽宁</option>
<option value="吉林">吉林</option>
<option value="黑龙江">黑龙江</option>
<option value="内蒙">内蒙</option>
<option value="宁夏">宁夏</option>
<option value="山西">山西</option>
<option value="陕西">陕西</option>
<option value="甘肃">甘肃</option>
<option value="青海">青海</option>
<option value="新疆">新疆</option>
<option value="西藏">西藏</option>
<option value="国外">国外</option>
</select>
hhfh 2002-03-27
  • 打赏
  • 举报
回复
to BrentIvan(Ivan):你的<option selected>二月</option>,是在设置时自定的,我的意思是:下拉菜单在input.asp,
在show.asp选定某记录,在input.asp中下拉菜单显示该记录的月份字段。
在show.asp中表单记录为
序号 月份 工作计划 完成时间
1 一月 随风俗 02-3-2
2 二月 四大发送 02-4-11
3 三月 缩的三 02-6-3
我选中第三个记录,在input.asp中下拉菜单显示应是“三月”
我用<input NAME="月份" SIZE="10" VALUE="<% =RS("月份")%>">,能正确显示,但用下拉菜单时,不知如何写?
freezwy 2002-03-27
  • 打赏
  • 举报
回复
使用JS就可以了。
先设定一个HIDDEN变量,值为空。
比如
<input type=hidden name="月份old" value="">
在提交的时候不要使用SUBMIT的类型,使用JS提交。
<input type=button name=xx value="提交" onclick="javascript:tosub();">
<script language="javascrit">
<!--
function tosub()
{
document.formname.xx.value=document.formname."月份".value
document.formname.submit();
}
//->
</script>
BrentIvan 2002-03-27
  • 打赏
  • 举报
回复
<select size="1" name="月份">
<option>一月</option>
<option selected>二月</option>
<option>三月</option>
</select>

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧