var oWhere =document.getElementById("aa");
解决方案 »
- 正在重画轮子,DOM操作这样精减是否可行?
- 请问obj2对象深拷贝一个obj1的对象直接量,算不算obj2对象继承了obj1对象呢
- 出问题了!JavaScript数组实现点击图片显示下一张效果
- 运行这段javascript为什么显示link1没有定义?
- 关于POST的编码问题
- javasvript获取播放器的当前播放时间——歌词同步原理?
- javascript 做动画能很流畅吗?台球游戏
- 请问个图片旋转的问题
- 如何实现像163邮件中添加附件的样子?
- 关于变量Copy的问题!
- 各位大侠,有没有Tree的详细例子,要求能动态添加、修改、删除结点,并且能修改结点的图标,麻烦指点一下。谢谢。
- (挑战高手)如何知道用户打开的新网址?
<table>
<tr>
<td height="40" width="47%" id="aa">
</td></tr></table>
<SCRIPT LANGUAGE="JavaScript" >
//每月的最后一天
Date.prototype.getLastDay = function(year,month) {
if(arguments.length==2)
return(new Date(year,month,0).getDate())
else
with(new Date())return(new Date(getYear(),getMonth()+1,0).getDate())
}
//创建到哪里
var oWhere =aa;
//公量
var i,j=0,iYearSelectedIndex,iDateSelectIndex;
var startYear = 2000,endYear = 2008;
var now = new Date();
with(now) var nowY=getYear(),nowM=getMonth()+1,nowD=getDate(),nowLD=getLastDay();
//创建所有的对象
var elemYear = new Array(),elemMonth = new Array(),elemDate = new Array();
with(document) {
elemYear[0] = createElement("<SELECT name='year'>");
elemYear[1] = createTextNode("年");
elemMonth[0] = createElement("<SELECT name='month'>");
elemMonth[1] = createTextNode("月");
elemDate[0] = createElement("<SELECT name='date'>");
elemDate[1] = createTextNode("日");
}
//设置所有对象的属性
//.name
with(elemYear[0])className="userData",id="Year";
with(elemMonth[0])className="userData",id="Month";
with(elemDate[0])className="userData",id="Date";
//按索引顺序逐个添加对象
appendAllChild(elemYear),appendAllChild(elemMonth),appendAllChild(elemDate);
//创建列表框内容
CreateYearOptions()
CreateMonthOptions();
CreateDateOptions(nowLD,nowD-1);
//触发onchange事件
elemYear[0].onchange = function() {CreateDateOptions(now.getLastDay(this.value,elemMonth[0].value))}
elemMonth[0].onchange = function() {CreateDateOptions(now.getLastDay(elemYear[0].value,this.value))}
elemDate[0].onchange = function() {iDateSelectIndex=this.selectedIndex}
/* FUNCTION */
//append Child function
function appendAllChild(elem) {
with(oWhere) {
for (var i=0;i<elem.length;i++)
appendChild(elem[i]);
}
}
//create options of year
function CreateYearOptions() {
with(elemYear[0]) {
for (i=startYear;i<=endYear;i++) {
if (i==nowY) iYearSelectedIndex=j;
options[j] = new Option(i,i);
j++;
}
options[iYearSelectedIndex].selected=true;
}
}
//create options of month
function CreateMonthOptions() {
with(elemMonth[0]) {
for (i=0;i<12;i++)options[i] = new Option(i+1,i+1);
options[nowM-1].selected=true;
}
}
//create options of date
function CreateDateOptions(lastday,selectToday) {
with(elemDate[0]) {
length=0;
for (i=0;i<lastday;i++)options[i] = new Option(i+1,i+1)
if (selectToday) {
options[selectToday].selected=true,iDateSelectIndex=selectToday;
} else {
iDateSelectIndex = Math.min(iDateSelectIndex,lastday-1);
}
options[iDateSelectIndex].selected=true;
}
}
</SCRIPT>
var oWhere=aa;这样定义可以出来,但是刷新就不行了。
写到下面有时也会出现那种情况啊
var oWhere =document.getElementById("aa");
写到下面可以出来,在我这里刷新也没有问题
我的是win2k+IE6
你的是不是还有其他的代码???
然后出现刷新页面,时间又没了.
function foption(N){
var i,N,str,M;
str="";
for(i=1;i<=N;i++)
{//if(i<10) str="<option value='0"+i+"'>"+"0"+i+"</option>";
//else
str="<option value='"+i+"'>"+i+"</option>";
document.write(str);
}
}function changeri(){
var nian,yue,ri;
ri=31;
yue=myform.bmonth .value ;
if(yue=="4" || yue=="6" || yue=="9" || yue=="11")
ri=30;
if(yue=="2")
{nian=myform.byear.value;
if((nian%4==0 && nian%100!=0) || nian%400==0)
ri=29;
else ri=28;
}
flen=myform.bday .length ;
myform.bday.length =ri;
i=flen+1;
for(i;i<=ri;i++)
{
myform.bday .options(i-1).text=i;
myform.bday .options(i-1).value=i;
}
}</script>
<body>
<% gsmc=request("gsmc")
zdr=session("Username")
%><form method="POST" action="cp_lyxhb1_save.asp" name="myform" >
<input type=hidden name=gsmc value=<%=gsmc%>>
<p><b><font size="4" color="#FF00FF"> </font>
<font size="4" color="#800000"><%=gsmc%>产品领用</font><font size="4" color="#008000">领用消耗汇总表</font><font size="4">的条件选择:</font></b></p>
<div align="center">
<table border="1" width="800" style="border-collapse:collapse" id="table1" bordercolor="#008000" height="197" cellspacing="1">
<tr>
<td width="19%" align="center" height="40">时间段</td>
<td height="40" width="36%">
从 <select name="byear" >
<option value=2006>2006</option>
<option value=2007>2007</option>
</select>年<select name="bmonth" onchange="javascript:changeri();">
<script language="javascript">foption(12);</script>
</select>月<select name=bday>
<script language="javascript">foption(31);</script>
</select>日 </td>
<td height="40" width="42%" id=aa>
到 </td></tr>
<tr>
<td width="19%" align="center" height="38">仓库</td>
<td height="38" colspan="2"> <select name="ckmc" size="1" tabindex="1">
<option value="">-请选择-</option>
<%
sql="select ckmc from ckjbxx where ckmc<>'工程库' and ckmc<>'配件库'"
rs.open sql,conn,1,1
do while not rs.eof %>
<option value="<%=rs("ckmc")%>"><%=rs("ckmc")%></option>
<%rs.movenext
loop
rs.close
%></select>
</td>
</tr>
<tr><td colspan=3 align="center"><input type="button" onclick="check()" value="开始生成消耗表" name="B1"> <input type="reset" value="重置" name="B2"></p>
</form></td></tr>
</table>
</div><SCRIPT LANGUAGE="JavaScript" DEFER>
//每月的最后一天
Date.prototype.getLastDay = function(year,month) {
if(arguments.length==2)
return(new Date(year,month,0).getDate())
else
with(new Date())return(new Date(getYear(),getMonth()+1,0).getDate())
}
//创建到哪里
//var oWhere =aa;
var oWhere =document.getElementById("aa");//公量
var i,j=0,iYearSelectedIndex,iDateSelectIndex;
var startYear = 2000,endYear = 2008;
var now = new Date();
with(now) var nowY=getYear(),nowM=getMonth()+1,nowD=getDate(),nowLD=getLastDay();
//创建所有的对象
var elemYear = new Array(),elemMonth = new Array(),elemDate = new Array();
with(document) {
elemYear[0] = createElement("<SELECT name='year'>");
elemYear[1] = createTextNode("年");
elemMonth[0] = createElement("<SELECT name='month'>");
elemMonth[1] = createTextNode("月");
elemDate[0] = createElement("<SELECT name='date'>");
elemDate[1] = createTextNode("日");
}
//设置所有对象的属性
//.name
with(elemYear[0])className="userData",id="Year";
with(elemMonth[0])className="userData",id="Month";
with(elemDate[0])className="userData",id="Date";
//按索引顺序逐个添加对象
appendAllChild(elemYear),appendAllChild(elemMonth),appendAllChild(elemDate);
//创建列表框内容
CreateYearOptions()
CreateMonthOptions();
CreateDateOptions(nowLD,nowD-1);
//触发onchange事件
elemYear[0].onchange = function() {CreateDateOptions(now.getLastDay(this.value,elemMonth[0].value))}
elemMonth[0].onchange = function() {CreateDateOptions(now.getLastDay(elemYear[0].value,this.value))}
elemDate[0].onchange = function() {iDateSelectIndex=this.selectedIndex}
/* FUNCTION */
//append Child function
function appendAllChild(elem) {
with(oWhere) {
for (var i=0;i<elem.length;i++)
appendChild(elem[i]);
}
}
//create options of year
function CreateYearOptions() {
with(elemYear[0]) {
for (i=startYear;i<=endYear;i++) {
if (i==nowY) iYearSelectedIndex=j;
options[j] = new Option(i,i);
j++;
}
options[iYearSelectedIndex].selected=true;
}
}
//create options of month
function CreateMonthOptions() {
with(elemMonth[0]) {
for (i=0;i<12;i++)options[i] = new Option(i+1,i+1);
options[nowM-1].selected=true;
}
}
//create options of date
function CreateDateOptions(lastday,selectToday) {
with(elemDate[0]) {
length=0;
for (i=0;i<lastday;i++)options[i] = new Option(i+1,i+1)
if (selectToday) {
options[selectToday].selected=true,iDateSelectIndex=selectToday;
} else {
iDateSelectIndex = Math.min(iDateSelectIndex,lastday-1);
}
options[iDateSelectIndex].selected=true;
}
}
</SCRIPT>
<script>
function check()
{
var m1=myform.bmonth.value;
var d1=myform.bday.value;
var m2=myform.month.value;
var d2=myform.date.value;
if (m1.length==1){m1='0'+m1};
if (d1.length==1){d1='0'+d1};
var t1=myform.byear.value+m1+d1;
if (m2.length==1){m2='0'+m2};
if (d2.length==1){d2='0'+d2};
var t2=myform.year.value+m2+d2;
//alert(t1);
//alert(t2);
if (t1>t2)
{alert("终止时间小于开始时间!")
myform.bmonth.focus()};
else
{
document.myform.submit()
}
}</script>