动态日期实现的奇怪问题? 将value改称text for(i=0;i<31;i++) d2.options[i].text= i+1; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将value改称text for(i=0;i<31;i++) d2.options[i].text= i+1; 将value改称text for(i=0;i<31;i++) d2.options[i].text= i+1; try:<html><head><title></title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language="JavaScript"><!--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()+1; 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,j,d,d1,d2,num; d = document.inputform.inyear; d1 = document.inputform.inmonth; d2 = document.inputform.inday; num = parseInt(d.options[d.selectedIndex].value); switch(d1.options[d1.selectedIndex].value) { case '4': case '6': case '9': case '11': d2.length = 0; for (i=0;i<30;i++){ var no = new Option(); no.text = i+1; no.value = i+1; d2.options[i] = no; } break; case '2': if ((num%4 == 0) && (num%100 == 0)) { d2.length = 0; for(i=0;i<29;i++){ var no = new Option(); no.text = i+1; no.value = i+1; d2.options[i] = no; } } else { d2.length = 0; for(i=0;i<28;i++){ var no = new Option(); no.text = i+1; no.value = i+1; d2.options[i] = no; } } break; default : d2.length = 0; for(i=0;i<31;i++){ var no = new Option(); no.text = i+1; no.value = i+1; d2.options[i] = no; } break; } } //--></script></head><body bgcolor="#FFFFFF" text="#000000"><form name="inputform" method="post" action="inputsuccess.jsp">请选择时间:<select name="inyear" size="1" onChange="showdate();"> <script language="javascript">show(1990,30,'y');</script></select>年 <select name="inmonth" size="1" onChange="showdate();"> <script language="javascript">show(1,12,'m');</script></select>月 <select name="inday" size="1"> <script language="javascript">show(1,31,'d');</script></select>日</form></body></html> 楼上说的是对的,补充。for (i=0;i<30;i++) { d2.options[i].value = i+1; d2.options[i].text = i+1;} 给你一个简单明了的例子:<select name="year" onchange="toDay()"><option value=1995>1995</option><option value=1996>1996</option><option value=1997>1997</option><option value=1998>1998</option><option value=1999>1999</option><option value=2000>2000</option><option value=2001>2001</option><option value=2002>2002</option><option value=2003>2003</option><option value=2004>2004</option><option value=2005>2005</option><option value=2006>2006</option></select><select name="month" onchange="toDay()"><option value=0>1</option><option value=1>2</option><option value=2>3</option><option value=3>4</option><option value=4>5</option><option value=5>6</option><option value=6>7</option><option value=7>8</option><option value=8>9</option><option value=9>10</option><option value=10>11</option><option value=11>12</option></select><select name="day" onchange="displayDayNumber()"></select><INPUT TYPE="text" NAME="display" value=""><SCRIPT LANGUAGE="JavaScript"><!--function toDay(){ intYear=parseInt(document.all.year.options[document.all.year.selectedIndex].value); intMonth=parseInt(document.all.month.options[document.all.month.selectedIndex].value); day.length=0; while((d=new Date(intYear,intMonth,day.length+1)).getMonth()==intMonth) { day.options[day.length++].value=day.length;day.options[day.length-1].text=day.length; } displayDayNumber()}function displayDayNumber(){ jsYear=document.all.year.options[document.all.year.selectedIndex].value; jsMonth=parseInt(document.all.month.options[document.all.month.selectedIndex].value)+1; jsDay=document.all.day.length; document.all.display.value=jsYear+"年"+(jsMonth)+"月共有:"+jsDay+"天";}window.onload=toDay//--></SCRIPT> js控制div交叉显示 获取IMG标签中SRC。。 大家看看我这代码有什么问题啊? 元素.document OR ownerDocument js修改表格标签 求解两句JS意思????????? 如何在 ie中点击 一个按扭 就启动本地的画图、计算器等程序呀 如何使用键盘事件(onkeydown)实现焦点移到表格的下一行(或上一行){不好意思只有十分了} jquery 操作XML,取子节点相同的一类节点 json数据都在同一级怎么转换为树状结构 高手们来帮忙解决一下跨域访问问题? 页面打印中引号的问题!
for(i=0;i<31;i++) d2.options[i].text= i+1;
for(i=0;i<31;i++) d2.options[i].text= i+1;
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript">
<!--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()+1;
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,j,d,d1,d2,num;
d = document.inputform.inyear;
d1 = document.inputform.inmonth;
d2 = document.inputform.inday;
num = parseInt(d.options[d.selectedIndex].value);
switch(d1.options[d1.selectedIndex].value)
{
case '4':
case '6':
case '9':
case '11':
d2.length = 0;
for (i=0;i<30;i++){
var no = new Option();
no.text = i+1;
no.value = i+1;
d2.options[i] = no;
}
break;
case '2':
if ((num%4 == 0) && (num%100 == 0))
{
d2.length = 0;
for(i=0;i<29;i++){
var no = new Option();
no.text = i+1;
no.value = i+1;
d2.options[i] = no;
}
}
else
{
d2.length = 0;
for(i=0;i<28;i++){
var no = new Option();
no.text = i+1;
no.value = i+1;
d2.options[i] = no;
}
}
break;
default :
d2.length = 0;
for(i=0;i<31;i++){
var no = new Option();
no.text = i+1;
no.value = i+1;
d2.options[i] = no;
}
break;
}
}
//-->
</script>
</head><body bgcolor="#FFFFFF" text="#000000">
<form name="inputform" method="post" action="inputsuccess.jsp">
请选择时间:
<select name="inyear" size="1" onChange="showdate();">
<script language="javascript">show(1990,30,'y');</script>
</select>
年
<select name="inmonth" size="1" onChange="showdate();">
<script language="javascript">show(1,12,'m');</script>
</select>
月
<select name="inday" size="1">
<script language="javascript">show(1,31,'d');</script>
</select>
日</form>
</body>
</html>
for (i=0;i<30;i++) {
d2.options[i].value = i+1;
d2.options[i].text = i+1;
}
<select name="year" onchange="toDay()">
<option value=1995>1995</option>
<option value=1996>1996</option>
<option value=1997>1997</option>
<option value=1998>1998</option>
<option value=1999>1999</option>
<option value=2000>2000</option>
<option value=2001>2001</option>
<option value=2002>2002</option>
<option value=2003>2003</option>
<option value=2004>2004</option>
<option value=2005>2005</option>
<option value=2006>2006</option>
</select>
<select name="month" onchange="toDay()">
<option value=0>1</option>
<option value=1>2</option>
<option value=2>3</option>
<option value=3>4</option>
<option value=4>5</option>
<option value=5>6</option>
<option value=6>7</option>
<option value=7>8</option>
<option value=8>9</option>
<option value=9>10</option>
<option value=10>11</option>
<option value=11>12</option>
</select>
<select name="day" onchange="displayDayNumber()"></select>
<INPUT TYPE="text" NAME="display" value="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function toDay()
{
intYear=parseInt(document.all.year.options[document.all.year.selectedIndex].value);
intMonth=parseInt(document.all.month.options[document.all.month.selectedIndex].value);
day.length=0;
while((d=new Date(intYear,intMonth,day.length+1)).getMonth()==intMonth)
{
day.options[day.length++].value=day.length;day.options[day.length-1].text=day.length;
}
displayDayNumber()
}
function displayDayNumber()
{
jsYear=document.all.year.options[document.all.year.selectedIndex].value;
jsMonth=parseInt(document.all.month.options[document.all.month.selectedIndex].value)+1;
jsDay=document.all.day.length;
document.all.display.value=jsYear+"年"+(jsMonth)+"月共有:"+jsDay+"天";
}
window.onload=toDay
//-->
</SCRIPT>