謝謝樓上的大蝦!本人初學網頁,代碼是書上的例子,在別的電腦上都可以.都是IE6.0啦為什么就我的不T行呢?
解决方案 »
- vs2005 ie8 extjs grid 导出excel “下载文件” 对话弹不出来
- 网站收藏功能在firefox下为什么不起作用
- javascript与Activex的问题
- cookie保存莫名失敗。js沒有錯誤提示,請老大指點
- javascript 读取cookie集问题求助!
- 在线测试JAVASCRIPT求助! ?????求助求助!
- 我open了一个窗口,怎样让这个窗口的长宽等于他内部的一个表格的长宽
- 为什么button在form中的位置老是在上部分?
- javascript把字符串转换成整数是哪个函数?
- 急需一个统计网站浏览次数的计数器,最好漂亮点,好用就给分!
- 单选按钮,如何使对应text区域有效或者失效?
- 头大,解决就全部给分
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<script language="">
<!--
function show(beg,count,typestr){
var i,j,def,curr=new Date();
switch(typestr)
{
case 'y':def=curr.getYear();break;
case 'm':def=curr.getMonth();break;
case 'd':def=curr.getDate();break;
}
for (i=0;i<count;i++)
{
j=beg+i;
if (j != def)
document.write('<option value='+j+'>'+j+'</option>');
else
document.write('<option value='+j+' selected>'+j+'</option>');
}
}function showdate()
{
var i,d,d1,d2,num;
d=document.theform.year_select;
d1=document.theform.month_select;
d2=document.theform.day_select;
num=parseInt(d.options[d.selectedIndex].value);
switch(d1.options[d1.selectedIndex].value)
{
case '4':
case '6':
case '9':
case '11':
d2.length=30;
for(i=0;i<30;i++) d2.options[i].value=i+1;
break;
case '2':
if ((num % 4==0) && (num %100==0))
{
d2.length=29;
for (i=0;i<31;i++) d2.options[i].value=i+1;
}
else
{
d2.length=28;
for(i=0;i<28;i++) d2.options[i].value=i+1;
}
break;
default:
d2.length=31;
for(i=0;i<31;i++) d2.options[i].value=i+1;
break;
}
}
-->
</script>
</head><body bgcolor="#ffffff" text="#000000">
<form name="theform" method="post" action="">
<a href="jiang6.asp">今天是</a>
<select name="year_select" onChange="showdate();">
<script language="JavaScript">show(1999,4,'y');</script>
</select>
年
<select name="month_selet" onChange="showdate();">
<script language="JavaScript">show(1,12,'m');</script>
</select>
月
<select name="day_select">
<script language="JavaScript"> show(1,12,'d');
</script></select>
日
</form></body>
</html>
2.函数里边日没有设置文本
修改后的代码见下面:<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<script language="">
<!--
function show(beg,count,typestr){
var i,j,def,curr=new Date();
switch(typestr)
{
case 'y':def=curr.getYear();break;
case 'm':def=curr.getMonth();break;
case 'd':def=curr.getDate();break;
}
for (i=0;i<count;i++)
{
j=beg+i;
if (j != def)
document.write('<option value='+j+'>'+j+'</option>');
else
document.write('<option value='+j+' selected>'+j+'</option>');
}
}function showdate()
{
var i,d,d1,d2,num;
d=document.theform.year_select;d1=document.theform.month_select;
d2=document.theform.day_select;
num=parseInt(d.options[d.selectedIndex].value);
switch(d1.options[d1.selectedIndex].value)
{
case '4':
case '6':
case '9':
case '11':
d2.length=30;
for(i=0;i<d2.length;i++){ d2.options[i].value=i+1;d2.options[i].text=i+1;}
break;
case '2':
if ((num % 4==0) && (num %100==0))
{
d2.length=29;
for (i=0;i<d2.length;i++) {d2.options[i].value=i+1;d2.options[i].text=i+1;}
}
else
{
d2.length=28;
for(i=0;i<d2.length;i++) {d2.options[i].value=i+1;d2.options[i].text=i+1;}
}
break;
default:
d2.length=31;
for(i=0;i<d2.length;i++) {d2.options[i].value=i+1;d2.options[i].text=i+1;}
break;
}
}
-->
</script>
</head><body bgcolor="#ffffff" text="#000000">
<form name="theform" method="post" action="">
<a href="jiang6.asp">今天是</a>
<select name="year_select" onChange="showdate();">
<script language="JavaScript">show(1999,4,'y');</script>
</select>
年
<select name="month_select" onChange="showdate();">
<script language="JavaScript">show(1,12,'m');</script>
</select>
月
<select name="day_select">
<script language="JavaScript"> show(1,12,'d');
</script></select>
日
</form></body>
</html>
另外js代码出错时左下角的状态栏里会有出错提示,双击后弹出一个窗口,可以看到提示信息
asp中的静态代码可以复制到htm中测试水平有限,就这些了:))