- 浏览: 323053 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
ayidaweiwei:
上面已经写得很清楚了,吧里data 里面的数据定义成一个Bea ...
json对象转换成复杂Bean(包括bean、list<Bean>、Object) -
chaohua2012:
你好,如果json是这种形式呢"type" ...
json对象转换成复杂Bean(包括bean、list<Bean>、Object) -
a6892509:
大神呀
Java异常处理心得 -
liubaolin123:
请问有源码么?
restlet2.0.6+spring3.2.2+mybatis3.2.3 集成 -
xiangqian0505:
xiangqian0505 写道duan_1991 写道文章不 ...
Java异常处理心得
<html> <script language=javascript src="dataone.js"></script> <table align="center"> <tr> <td> <body> (1)只选择日期 <input type="text" name="date" readOnly onClick="setDay(this);"><br/> (2)选择日期和小时 <input type="text" name="dateh" readOnly onClick="setDayH(this);"><br/> (3)选择日期和小时及分钟 <input type="text" name="datehm" readOnly onClick="setDayHM(this);"> </body> </td> </tr> </table> </html>
/** *使用方法: * (1)只选择日期 <input type="text" name="date" readOnly onClick="setDay(this);"> * (2)选择日期和小时 <input type="text" name="dateh" readOnly onClick="setDayH(this);"> * (3)选择日期和小时及分钟 <input type="text" name="datehm" readOnly onClick="setDayHM(this);"> *设置参数的方法 * (1)设置日期分隔符 setDateSplit(strSplit);默认为"-" * (2)设置日期与时间之间的分隔符 setDateTimeSplit(strSplit);默认为" " * (3)设置时间分隔符 setTimeSplit(strSplit);默认为":" * (4)设置(1),(2),(3)中的分隔符 setSplit(strDateSplit,strDateTimeSplit,strTimeSplit); * (5)设置开始和结束年份 setYearPeriod(intDateBeg,intDateEnd) *说明: * 默认返回的日期时间格式如同:2005-02-02 08:08 */ //------------------ 样式定义 ---------------------------// //功能按钮同样样式 var s_tiannet_turn_base = "height:16px;font-size:9pt;color:white;border:0 solid #CCCCCC;cursor:hand;background-color:#2650A6;"; //翻年、月等的按钮 var s_tiannet_turn = "width:28px;" + s_tiannet_turn_base; //关闭、清空等按钮样式 var s_tiannet_turn2 = "width:22px;" + s_tiannet_turn_base; //年选择下拉框 var s_tiannet_select = "width:64px;display:none;"; //月、时、分选择下拉框 var s_tiannet_select2 = "width:46px;display:none;"; //日期选择控件体的样式 var s_tiannet_body = "width:150;background-color:#2650A6;display:none;z-index:9998;position:absolute;" + "border-left:1 solid #CCCCCC;border-top:1 solid #CCCCCC;border-right:1 solid #999999;border-bottom:1 solid #999999;"; //显示日的td的样式 var s_tiannet_day = "width:21px;height:20px;background-color:#D8F0FC;font-size:10pt;"; //字体样式 var s_tiannet_font = "color:#FFCC00;font-size:9pt;cursor:hand;"; //链接的样式 var s_tiannet_link = "text-decoration:none;font-size:9pt;color:#2650A6;"; //横线 var s_tiannet_line = "border-bottom:1 solid #6699CC"; //------------------ 变量定义 ---------------------------// var tiannetYearSt = 1950;//可选择的开始年份 var tiannetYearEnd = 2010;//可选择的结束年份 var tiannetDateNow = new Date(); var tiannetYear = tiannetDateNow.getFullYear(); //定义年的变量的初始值 var tiannetMonth = tiannetDateNow.getMonth()+1; //定义月的变量的初始值 var tiannetDay = tiannetDateNow.getDate(); var tiannetHour = 8;//tiannetDateNow.getHours(); var tiannetMinute = 0;//tiannetDateNow.getMinutes(); var tiannetArrDay=new Array(42); //定义写日期的数组 var tiannetDateSplit = "-"; //日期的分隔符号 var tiannetDateTimeSplit = " "; //日期与时间之间的分隔符 var tiannetTimeSplit = ":"; //时间的分隔符号 var tiannetOutObject; //接收日期时间的对象 var arrTiannetHide = new Array();//被强制隐藏的标签 var m_bolShowHour = false;//是否显示小时 var m_bolShowMinute = false;//是否显示分钟 var m_aMonHead = new Array(12); //定义阳历中每个月的最大天数 m_aMonHead[0] = 31; m_aMonHead[1] = 28; m_aMonHead[2] = 31; m_aMonHead[3] = 30; m_aMonHead[4] = 31; m_aMonHead[5] = 30; m_aMonHead[6] = 31; m_aMonHead[7] = 31; m_aMonHead[8] = 30; m_aMonHead[9] = 31; m_aMonHead[10] = 30; m_aMonHead[11] = 31; // ---------------------- 用户可调用的函数 -----------------------------// //用户主调函数-只选择日期 function setDay(obj){ tiannetOutObject = obj; //如果标签中有值,则将日期初始化为当前值 var strValue = tiannetTrim(tiannetOutObject.value); if( strValue != "" ){ tiannetInitDate(strValue); } tiannetPopCalendar(); } //用户主调函数-选择日期和小时 function setDayH(obj){ tiannetOutObject = obj; m_bolShowHour = true; //如果标签中有值,则将日期和小时初始化为当前值 var strValue = tiannetTrim(tiannetOutObject.value); if( strValue != "" ){ tiannetInitDate(strValue.substring(0,10)); var hour = strValue.substring(11,13); if( hour < 10 ) tiannetHour = hour.substring(1,2); } tiannetPopCalendar(); } //用户主调函数-选择日期和小时及分钟 function setDayHM(obj){ tiannetOutObject = obj; m_bolShowHour = true; m_bolShowMinute = true; //如果标签中有值,则将日期和小时及分钟初始化为当前值 var strValue = tiannetTrim(tiannetOutObject.value); if( strValue != "" ){ tiannetInitDate(strValue.substring(0,10)); var time = strValue.substring(11,16); var arr = time.split(tiannetTimeSplit); tiannetHour = arr[0]; tiannetMinute = arr[1]; if( tiannetHour < 10 ) tiannetHour = tiannetHour.substring(1,2); if( tiannetMinute < 10 ) tiannetMinute = tiannetMinute.substring(1,2); } tiannetPopCalendar(); } //设置开始日期和结束日期 function setYearPeriod(intDateBeg,intDateEnd){ tiannetYearSt = intDateBeg; tiannetYearEnd = intDateEnd; } //设置日期分隔符。默认为"-" function setDateSplit(strDateSplit){ tiannetDateSplit = strDateSplit; } //设置日期与时间之间的分隔符。默认为" " function setDateTimeSplit(strDateTimeSplit){ tiannetDateTimeSplit = strDateTimeSplit; } //设置时间分隔符。默认为":" function setTimeSplit(strTimeSplit){ tiannetTimeSplit = strTimeSplit; } //设置分隔符 function setSplit(strDateSplit,strDateTimeSplit,strTimeSplit){ tiannetDateSplit(strDateSplit); tiannetDateTimeSplit(strDateTimeSplit); tiannetTimeSplit(strTimeSplit); } //设置默认的日期。格式为:YYYY-MM-DD function setDefaultDate(strDate){ tiannetYear = strDate.substring(0,4); tiannetMonth = strDate.substring(5,7); tiannetDay = strDate.substring(8,10); } //设置默认的时间。格式为:HH24:MI function setDefaultTime(strTime){ tiannetHour = strTime.substring(0,2); tiannetMinute = strTime.substring(3,5); } // ---------------------- end 用户可调用的函数 -----------------------------// //------------------ begin 页面显示部分 ---------------------------// var weekName = new Array("日","一","二","三","四","五","六"); document.write('<div id="divTiannetDate" style="'+s_tiannet_body+'" style="本日历选择控件由tiannet根据前人经验完善而成!">'); document.write('<div align="center" id="divTiannetDateText" Author="tiannet" style="padding-top:2px;">'); document.write('<span id="tiannetYearHead" Author="tiannet" style="'+s_tiannet_font+'" '+ 'onclick="spanYearCEvent();"> 年</span>'); document.write('<select id="selTianYear" style="'+s_tiannet_select+'" Author="tiannet" '+ ' onChange="tiannetYear=this.value;tiannetSetDay(tiannetYear,tiannetMonth);document.all.tiannetYearHead.style.display=\'\';'+ 'this.style.display=\'none\';">'); for(var i=tiannetYearSt;i <= tiannetYearEnd;i ++){ document.writeln('<option value="' + i + '">' + i + '年</option>'); } document.write('</select>'); document.write('<span id="tiannetMonthHead" Author="tiannet" style="'+s_tiannet_font+'" '+ 'onclick="spanMonthCEvent();"> 月</span>'); document.write('<select id="selTianMonth" style="'+s_tiannet_select2+'" Author="tiannet" '+ 'onChange="tiannetMonth=this.value;tiannetSetDay(tiannetYear,tiannetMonth);document.all.tiannetMonthHead.style.display=\'\';'+ 'this.style.display=\'none\';">'); for(var i=1;i <= 12;i ++){ document.writeln('<option value="' + i + '">' + i + '月</option>'); } document.write('</select>'); //document.write('</div>'); //document.write('<div align="center" id="divTiannetTimeText" Author="tiannet">'); document.write('<span id="tiannetHourHead" Author="tiannet" style="'+s_tiannet_font+'display:none;" '+ 'onclick="spanHourCEvent();"> 时</span>'); document.write('<select id="selTianHour" style="'+s_tiannet_select2+'display:none;" Author="tiannet" '+ ' onChange="tiannetHour=this.value;tiannetWriteHead();document.all.tiannetHourHead.style.display=\'\';' + 'this.style.display=\'none\';">'); for(var i=0;i <= 23;i ++){ document.writeln('<option value="' + i + '">' + i + '时</option>'); } document.write('</select>'); document.write('<span id="tiannetMinuteHead" Author="tiannet" style="'+s_tiannet_font+'display:none;" '+ 'onclick="spanMinuteCEvent();"> 分</span>'); document.write('<select id="selTianMinute" style="'+s_tiannet_select2+'display:none;" Author="tiannet" '+ ' onChange="tiannetMinute=this.value;tiannetWriteHead();document.all.tiannetMinuteHead.style.display=\'\';'+ 'this.style.display=\'none\';">'); for(var i=0;i <= 59;i ++){ document.writeln('<option value="' + i + '">' + i + '分</option>'); } document.write('</select>'); document.write('</div>'); //输出一条横线 document.write('<div style="'+s_tiannet_line+'"></div>'); document.write('<div align="center" id="divTiannetTurn" style="border:0;" Author="tiannet">'); document.write('<input type="button" style="'+s_tiannet_turn+'" value="年↑" title="上一年" onClick="tiannetPrevYear();">'); document.write('<input type="button" style="'+s_tiannet_turn+'" value="年↓" title="下一年" onClick="tiannetNextYear();"> '); document.write('<input type="button" style="'+s_tiannet_turn+'" value="月↑" title="上一月" onClick="tiannetPrevMonth();">'); document.write('<input type="button" style="'+s_tiannet_turn+'" value="月↓" title="下一月" onClick="tiannetNextMonth();">'); document.write('</div>'); //输出一条横线 document.write('<div style="'+s_tiannet_line+'"></div>'); document.write('<table border=0 cellspacing=0 cellpadding=0 bgcolor=white onselectstart="return false">'); document.write(' <tr style="background-color:#2650A6;font-size:10pt;color:white;height:22px;" Author="tiannet">'); for(var i =0;i < weekName.length;i ++){ //输出星期 document.write('<td width="21" align="center" Author="tiannet">' + weekName[i] + '</td>'); } document.write(' </tr>'); document.write('</table>'); //输出天的选择 document.write('<table border=0 cellspacing=1 cellpadding=0 bgcolor=white onselectstart="return false">'); var n = 0; for (var i=0;i<5;i++) { document.write (' <tr align=center id="trTiannetDay' + i + '" >'); for (var j=0;j<7;j++){ document.write('<td align="center" id="tdTiannetDay' + n + '" '+ 'onClick="tiannetDay=this.innerText;tiannetSetValue(true);" ' +' style="' + s_tiannet_day + '"> </td>'); n ++; } document.write (' </tr>'); } document.write (' <tr align=center id="trTiannetDay5" >'); document.write('<td align="center" id="tdTiannetDay35" onClick="tiannetDay=this.innerText;tiannetSetValue(true);" ' +' style="' + s_tiannet_day + '"> </td>'); document.write('<td align="center" id="tdTiannetDay36" onClick="tiannetDay=this.innerText;tiannetSetValue(true);" ' +' style="' + s_tiannet_day + '"> </td>'); document.write('<td align="right" colspan="5"><a href="javascript:tiannetClear();" style="' + s_tiannet_link + '">清空</a>'+ ' <a href="javascript:tiannetHideControl();" style="' + s_tiannet_link + '">关闭</a>' + ' <a href="javascript:tiannetSetValue(true);" style="' + s_tiannet_link + '">确定</a> ' + '</td>'); document.write (' </tr>'); document.write('</table>'); document.write('</div>'); //------------------ end 页面显示部分 ---------------------------// //------------------ 显示日期时间的span标签响应事件 ---------------------------// //单击年份span标签响应 function spanYearCEvent(){ hideElementsById(new Array("selTianYear","tiannetMonthHead"),false); if(m_bolShowHour) hideElementsById(new Array("tiannetHourHead"),false); if(m_bolShowMinute) hideElementsById(new Array("tiannetMinuteHead"),false); hideElementsById(new Array("tiannetYearHead","selTianMonth","selTianHour","selTianMinute"),true); } //单击月份span标签响应 function spanMonthCEvent(){ hideElementsById(new Array("selTianMonth","tiannetYearHead"),false); if(m_bolShowHour) hideElementsById(new Array("tiannetHourHead"),false); if(m_bolShowMinute) hideElementsById(new Array("tiannetMinuteHead"),false); hideElementsById(new Array("tiannetMonthHead","selTianYear","selTianHour","selTianMinute"),true); } //单击小时span标签响应 function spanHourCEvent(){ hideElementsById(new Array("tiannetYearHead","tiannetMonthHead"),false); if(m_bolShowHour) hideElementsById(new Array("selTianHour"),false); if(m_bolShowMinute) hideElementsById(new Array("tiannetMinuteHead"),false); hideElementsById(new Array("tiannetHourHead","selTianYear","selTianMonth","selTianMinute"),true); } //单击分钟span标签响应 function spanMinuteCEvent(){ hideElementsById(new Array("tiannetYearHead","tiannetMonthHead"),false); if(m_bolShowHour) hideElementsById(new Array("tiannetHourHead"),false); if(m_bolShowMinute) hideElementsById(new Array("selTianMinute"),false); hideElementsById(new Array("tiannetMinuteHead","selTianYear","selTianMonth","selTianHour"),true); } //根据标签id隐藏或显示标签 function hideElementsById(arrId,bolHide){ var strDisplay = ""; if(bolHide) strDisplay = "none"; for(var i = 0;i < arrId.length;i ++){ var obj = document.getElementById(arrId[i]); obj.style.display = strDisplay; } } //------------------ end 显示日期时间的span标签响应事件 ---------------------------// //判断某年是否为闰年 function isPinYear(year){ var bolRet = false; if (0==year%4&&((year%100!=0)||(year%400==0))) { bolRet = true; } return bolRet; } //得到一个月的天数,闰年为29天 function getMonthCount(year,month){ var c=m_aMonHead[month-1]; if((month==2)&&isPinYear(year)) c++; return c; } //重新设置当前的日。主要是防止在翻年、翻月时,当前日大于当月的最大日 function setRealDayCount() { if( tiannetDay > getMonthCount(tiannetYear,tiannetMonth) ) { //如果当前的日大于当月的最大日,则取当月最大日 tiannetDay = getMonthCount(tiannetYear,tiannetMonth); } } //在个位数前加零 function addZero(value){ if(value < 10 ){ value = "0" + value; } return value; } //取出空格 function tiannetTrim(str) { return str.replace(/(^\s*)|(\s*$)/g,""); } //为select创建一个option function createOption(objSelect,value,text){ var option = document.createElement("OPTION"); option.value = value; option.text = text; objSelect.options.add(option); } //往前翻 Year function tiannetPrevYear() { if(tiannetYear > 999 && tiannetYear <10000){tiannetYear--;} else{alert("年份超出范围(1000-9999)!");} tiannetSetDay(tiannetYear,tiannetMonth); //如果年份小于允许的最小年份,则创建对应的option if( tiannetYear < tiannetYearSt ) { tiannetYearSt = tiannetYear; createOption(document.all.selTianYear,tiannetYear,tiannetYear + "年"); } checkSelect(document.all.selTianYear,tiannetYear); tiannetWriteHead(); } //往后翻 Year function tiannetNextYear() { if(tiannetYear > 999 && tiannetYear <10000){tiannetYear++;} else{alert("年份超出范围(1000-9999)!");return;} tiannetSetDay(tiannetYear,tiannetMonth); //如果年份超过允许的最大年份,则创建对应的option if( tiannetYear > tiannetYearEnd ) { tiannetYearEnd = tiannetYear; createOption(document.all.selTianYear,tiannetYear,tiannetYear + "年"); } checkSelect(document.all.selTianYear,tiannetYear); tiannetWriteHead(); } //选择今天 function tiannetToday() { tiannetYear = tiannetDateNow.getFullYear(); tiannetMonth = tiannetDateNow.getMonth()+1; tiannetDay = tiannetDateNow.getDate(); tiannetSetValue(true); //tiannetSetDay(tiannetYear,tiannetMonth); //selectObject(); } //往前翻月份 function tiannetPrevMonth() { if(tiannetMonth>1){tiannetMonth--}else{tiannetYear--;tiannetMonth=12;} tiannetSetDay(tiannetYear,tiannetMonth); checkSelect(document.all.selTianMonth,tiannetMonth); tiannetWriteHead(); } //往后翻月份 function tiannetNextMonth() { if(tiannetMonth==12){tiannetYear++;tiannetMonth=1}else{tiannetMonth++} tiannetSetDay(tiannetYear,tiannetMonth); checkSelect(document.all.selTianMonth,tiannetMonth); tiannetWriteHead(); } //向span标签中写入年、月、时、分等数据 function tiannetWriteHead(){ document.all.tiannetYearHead.innerText = tiannetYear + "年"; document.all.tiannetMonthHead.innerText = tiannetMonth + "月"; if( m_bolShowHour ) document.all.tiannetHourHead.innerText = " "+tiannetHour + "时"; if( m_bolShowMinute ) document.all.tiannetMinuteHead.innerText = tiannetMinute + "分"; tiannetSetValue(false);//给文本框赋值,但不隐藏本控件 } //设置显示天 function tiannetSetDay(yy,mm) { setRealDayCount();//设置当月真实的日 tiannetWriteHead(); var strDateFont1 = "", strDateFont2 = "" //处理日期显示的风格 for (var i = 0; i < 37; i++){tiannetArrDay[i]=""}; //将显示框的内容全部清空 var day1 = 1; var firstday = new Date(yy,mm-1,1).getDay(); //某月第一天的星期几 for (var i = firstday; day1 < getMonthCount(yy,mm)+1; i++){ tiannetArrDay[i]=day1;day1++; } //如果用于显示日的最后一行的第一个单元格的值为空,则隐藏整行。 //if(tiannetArrDay[35] == ""){ // document.all.trTiannetDay5.style.display = "none"; //} else { // document.all.trTiannetDay5.style.display = ""; //} for (var i = 0; i < 37; i++){ var da = eval("document.all.tdTiannetDay"+i) //书写新的一个月的日期星期排列 if (tiannetArrDay[i]!="") { //判断是否为周末,如果是周末,则改为红色字体 if(i % 7 == 0 || (i+1) % 7 == 0){ strDateFont1 = "<font color=#f0000>" strDateFont2 = "</font>" } else { strDateFont1 = ""; strDateFont2 = "" } da.innerHTML = strDateFont1 + tiannetArrDay[i] + strDateFont2; //如果是当前选择的天,则改变颜色 if(tiannetArrDay[i] == tiannetDay ) { da.style.backgroundColor = "#CCCCCC"; } else { da.style.backgroundColor = "#EFEFEF"; } da.style.cursor="hand" } else { da.innerHTML="";da.style.backgroundColor="";da.style.cursor="default" } }//end for tiannetSetValue(false);//给文本框赋值,但不隐藏本控件 }//end function tiannetSetDay //根据option的值选中option function checkSelect(objSelect,selectValue) { var count = parseInt(objSelect.length); if( selectValue < 10 && selectValue.toString().length == 2) { selectValue = selectValue.substring(1,2); } for(var i = 0;i < count;i ++){ if(objSelect.options[i].value == selectValue){ objSelect.selectedIndex = i; break; } }//for } //选中年、月、时、分等下拉框 function selectObject(){ //如果年份小于允许的最小年份,则创建对应的option if( tiannetYear < tiannetYearSt ) { for( var i = tiannetYear;i < tiannetYearSt;i ++ ){ createOption(document.all.selTianYear,i,i + "年"); } tiannetYearSt = tiannetYear; } //如果年份超过允许的最大年份,则创建对应的option if( tiannetYear > tiannetYearEnd ) { for( var i = tiannetYearEnd+1;i <= tiannetYear;i ++ ){ createOption(document.all.selTianYear,i,i + "年"); } tiannetYearEnd = tiannetYear; } checkSelect(document.all.selTianYear,tiannetYear); checkSelect(document.all.selTianMonth,tiannetMonth); if( m_bolShowHour ) checkSelect(document.all.selTianHour,tiannetHour); if( m_bolShowMinute ) checkSelect(document.all.selTianMinute,tiannetMinute); } //给接受日期时间的控件赋值 //参数bolHideControl - 是否隐藏控件 function tiannetSetValue(bolHideControl){ var value = ""; if( !tiannetDay || tiannetDay == "" ){ tiannetOutObject.value = value; return; } var mm = tiannetMonth; var day = tiannetDay; if( mm < 10 && mm.toString().length == 1) mm = "0" + mm; if( day < 10 && day.toString().length == 1) day = "0" + day; value = tiannetYear + tiannetDateSplit + mm + tiannetDateSplit + day; if( m_bolShowHour ){ var hour = tiannetHour; if( hour < 10 && hour.toString().length == 1 ) hour = "0" + hour; value += tiannetDateTimeSplit + hour; } if( m_bolShowMinute ){ var minute = tiannetMinute; if( minute < 10 && minute.toString().length == 1 ) minute = "0" + minute; value += tiannetTimeSplit + minute; } tiannetOutObject.value = value; //document.all.divTiannetDate.style.display = "none"; if( bolHideControl ) { tiannetHideControl(); } } //是否显示时间 function showTime(){ if( !m_bolShowHour && m_bolShowMinute){ alert("如果要选择分钟,则必须可以选择小时!"); return; } hideElementsById(new Array("tiannetHourHead","selTianHour","tiannetMinuteHead","selTianMinute"),true); if( m_bolShowHour ){ //显示小时 hideElementsById(new Array("tiannetHourHead"),false); } if( m_bolShowMinute ){ //显示分钟 hideElementsById(new Array("tiannetMinuteHead"),false); } } //弹出显示日历选择控件,以让用户选择 function tiannetPopCalendar(){ //隐藏下拉框,显示相对应的head hideElementsById(new Array("selTianYear","selTianMonth","selTianHour","selTianMinute"),true); hideElementsById(new Array("tiannetYearHead","tiannetMonthHead","tiannetHourHead","tiannetMinuteHead"),false); tiannetSetDay(tiannetYear,tiannetMonth); tiannetWriteHead(); showTime(); var dads = document.all.divTiannetDate.style; var iX, iY; var h = document.all.divTiannetDate.offsetHeight; var w = document.all.divTiannetDate.offsetWidth; //计算left if (window.event.x + h > document.body.offsetWidth - 10 ) iX = window.event.x - h - 5 ; else iX = window.event.x + 5; if (iX <0) iX=0; //计算top iY = window.event.y; if (window.event.y + w > document.body.offsetHeight - 10 ) iY = document.body.scrollTop + document.body.offsetHeight - w - 5 ; else iY = document.body.scrollTop +window.event.y + 5; if (iY <0) iY=0; dads.left = iX; dads.top = iY; tiannetShowControl(); selectObject(); } //隐藏日历控件(同时显示被强制隐藏的标签) function tiannetHideControl(){ document.all.divTiannetDate.style.display = "none"; tiannetShowObject(); arrTiannetHide = new Array();//将被隐藏的标签对象清空 } //显示日历控件(同时隐藏会遮挡的标签) function tiannetShowControl(){ document.all.divTiannetDate.style.display = ""; tiannetHideObject("Select"); tiannetHideObject("OBJECT"); } //根据标签名称隐藏标签。如会遮住控件的select,object function tiannetHideObject(strTagName) { x = document.all.divTiannetDate.offsetLeft; y = document.all.divTiannetDate.offsetTop; h = document.all.divTiannetDate.offsetHeight; w = document.all.divTiannetDate.offsetWidth; for (var i = 0; i < document.all.tags(strTagName).length; i++) { var obj = document.all.tags(strTagName)[i]; if (! obj || ! obj.offsetParent) continue; // 获取元素对于BODY标记的相对坐标 var objLeft = obj.offsetLeft; var objTop = obj.offsetTop; var objHeight = obj.offsetHeight; var objWidth = obj.offsetWidth; var objParent = obj.offsetParent; while (objParent.tagName.toUpperCase() != "BODY"){ objLeft += objParent.offsetLeft; objTop += objParent.offsetTop; objParent = objParent.offsetParent; } //alert("控件左端:" + x + "select左端" + (objLeft + objWidth) + "控件底部:" + (y+h) + "select高:" + objTop); var bolHide = true; if( obj.style.display == "none" || obj.style.visibility == "hidden" || obj.getAttribute("Author") == "tiannet" ){ //如果标签本身就是隐藏的,则不需要再隐藏。如果是控件中的下拉框,也不用隐藏。 bolHide = false; } if( ( (objLeft + objWidth) > x && (y + h + 20) > objTop && (objTop+objHeight) > y && objLeft < (x+w) ) && bolHide ){ //arrTiannetHide.push(obj);//记录被隐藏的标签对象 arrTiannetHide[arrTiannetHide.length] = obj; obj.style.visibility = "hidden"; } } } //显示被隐藏的标签 function tiannetShowObject(){ for(var i = 0;i < arrTiannetHide.length;i ++){ //alert(arrTiannetHide[i]); arrTiannetHide[i].style.visibility = ""; } } //初始化日期。 function tiannetInitDate(strDate){ var arr = strDate.split(tiannetDateSplit); tiannetYear = arr[0]; tiannetMonth = arr[1]; tiannetDay = arr[2]; } //清空 function tiannetClear(){ tiannetOutObject.value = ""; tiannetHideControl(); } //任意点击时关闭该控件 function document.onclick(){ with(window.event.srcElement){ if (tagName != "INPUT" && getAttribute("Author") != "tiannet") tiannetHideControl(); } } //按ESC键关闭该控件 function document.onkeypress(){ if( event.keyCode == 27 ){ tiannetHideControl(); } }
发表评论
-
js 克隆 Clone
2013-06-18 16:39 1095Object.prototype.Clone=functi ... -
使用JavaScript在IE和Firefox下进行iframe的DOM操作
2013-04-27 16:33 1141IE和Firefox对iframe document对象的差 ... -
IE文本框内容右对齐后光标消失
2012-12-20 16:42 1946<input type="text" ... -
jquery多级联动下拉插件chained(附DEMO)
2012-10-29 16:39 1760<!DOCTYPE html PUBLIC " ... -
基于jQuery的Spin Button自定义文本框数值自增或自减(测试案例)
2012-07-23 10:33 1665/** * jquery.spin.js * ... -
AJAX同步 JS方法顺序执行
2012-06-19 09:33 10914//保存前执行的方法,ajax同步调用后台验证包裹单号是否存在 ... -
JS 设置下拉选择框默认值
2012-06-14 10:12 5742//根据下拉对象默认选中后台对应的记录 function ... -
Javascript 汉字转首字母的拼音(支持多音字的选择)
2012-02-27 13:27 11606这是html代码,保存为html格式的文件,将下面的js代码保 ... -
javascript:history.go()和History.back()的区别
2012-02-10 10:35 1468<input type=button value=刷新 ... -
时间 分钟 选择框
2011-12-08 17:04 1698功能预览: <html& ... -
关闭窗口产生js的事件
2011-12-05 22:15 1172/************ 关闭窗口,提交评价 **** ... -
js禁止右键、F5刷新 ctrl+回车 js格式化日期
2011-12-05 22:12 1598//js禁止右键、F5刷新 function noAcion ... -
js 弹出提示遮罩层
2011-12-03 01:10 1921<HTML> <body> ... -
js隔行,滑动,点击 变色
2011-12-03 00:56 1294<!DOCTYPE html PUBLIC " ... -
js显示动态时间
2011-12-03 00:30 17556Date对象的方法 Date 对象能够使你获得相对于国际标准 ... -
好用的jquery弹出框插件
2011-12-02 23:49 44211. jquery.ui.dialog 官方地址 http ... -
js 事件收集
2011-12-02 21:07 889一般事件 事件 浏览器支持 描述 onClick IE3|N ... -
js性能问题
2011-12-02 21:05 865随着web应用的复杂度日渐提高,JavaScript代码量也变 ... -
JS解决后台 繁体乱码 问题
2011-12-01 18:45 1470脚本处理文本框内容 var name_s= document ... -
js获取复选框的值、根据值查询数据库信息
2011-11-29 15:25 1501//js获取复选框的值 function zhuzhuangt ...
相关推荐
修炼成Javascript中级程序员必知必会_资源分享
内容概要:本文详细介绍了如何使用MATLAB的深度学习工具箱,在果树病虫害识别任务中从数据准备、模型设计、训练优化到最后的模型评估与应用全流程的具体实施步骤和技术要点。涵盖了MATLAB深度学习工具箱的基本概念及其提供的多种功能组件,如卷积神经网络(CNN)的应用实例。此外,文中还具体讲述了数据集的收集与预处理方法、不同类型的深度学习模型搭建、训练过程中的超参数设定及其优化手段,并提供了病虫害识别的实际案例。最后展望了深度学习技术在未来农业领域的潜在影响力和发展前景。 适合人群:对深度学习及农业应用感兴趣的科研人员、高校师生和相关从业者。 使用场景及目标:①希望掌握MATLAB环境下构建深度学习模型的方法和技术细节;②从事果树病虫害管理研究或实践,寻找高效的自动化解决方案。 阅读建议:在阅读本文之前,建议读者熟悉基本的MATLAB编程环境及初步了解机器学习的相关概念。针对文中涉及的理论和技术难点,可以通过官方文档或其他教程进行补充学习。同时,建议动手实践每一个关键点的内容,在实践中加深理解和掌握技能。
nodejs010-nodejs-block-stream-0.0.7-1.el6.centos.alt.noarch.rpm
机械模型与技术交底书的融合:创新点详解与解析,机械模型加技术交底书,有创新点 ,机械模型; 技术交底书; 创新点,创新机械模型与技术交底书详解
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
nodejs010-nodejs-cmd-shim-1.1.0-4.1.el6.centos.alt.noarch.rpm
西门子四轴卧加后处理系统:828D至840D兼容,四轴联动高效加工解决方案,支持图档处理及试看程序。,西门子四轴卧加后处理,支持828D~840D系统,支持四轴联动,可制制,看清楚联系,可提供图档处理试看程序 ,核心关键词:西门子四轴卧加后处理; 828D~840D系统支持; 四轴联动; 制程; 联系; 图档处理试看程序。,西门子四轴卧加后处理程序,支持多种系统与四轴联动
基于黏菌优化算法(SMA)的改进与复现——融合EO算法更新策略的ESMA项目报告,黏菌优化算法(SMA)复现(融合EO算法改进更新策略)——ESMA。 复现内容包括:改进算法实现、23个基准测试函数、多次实验运行并计算均值标准差等统计量、与SMA对比等。 程序基本上每一步都有注释,非常易懂,代码质量极高,便于新手学习和理解。 ,SMA复现;EO算法改进;算法实现;基准测试函数;实验运行;统计量;SMA对比;程序注释;代码质量;学习理解。,标题:ESMA算法复现:黏菌优化与EO算法融合改进的实证研究
基于MATLAB的Stewart平台并联机器人仿真技术研究与实现:Simscape环境下的虚拟模拟分析与应用,MATLAB并联机器人Stewart平台仿真simscape ,MATLAB; 并联机器人; Stewart平台; 仿真; Simscape; 关键技术。,MATLAB中Stewart平台并联机器人Simscape仿真
Grad-CAM可视化医学3D影像
探索comsol泰勒锥:电流体动力学的微观世界之旅,comsol泰勒锥、电流体动力学 ,comsol泰勒锥; 电流体动力学; 锥形结构; 电场影响,COMSOL泰勒锥与电流体动力学研究
免费JAVA毕业设计 2024成品源码+论文+数据库+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
PFC6.03D模型动态压缩模拟与SHPB霍普金森压杆系统理论及实验数据处理技术解析,PFC6.03D模型,动态压缩模拟,还包括: SHPB霍普金森压杆系统理论知识介绍,二波法和三波法处理实验数据,提出三波波形,计算动态压缩强度等 ,PFC模型; 动态压缩模拟; SHPB霍普金森压杆系统; 理论介绍; 二波法处理; 三波法处理; 三波波形; 动态压缩强度。,"PFC模型下的动态压缩模拟及SHPB理论实践研究"
ProASCI 开发板原理图,适用于A3P3000
免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1SzbFe7EGZ 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx
1、文件内容:pykde4-devel-4.10.5-6.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pykde4-devel-4.10.5-6.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
基于Comsol模拟的三层顶板随机裂隙浆液扩散模型:考虑重力影响的瞬态扩散规律分析,Comsol模拟,考虑三层顶板包含随机裂隙的浆液扩散模型,考虑浆液重力的影响,模型采用的DFN插件建立随机裂隙,采用达西定律模块中的储水模型为控制方程,分析不同注浆压力条件下的浆液扩散规律,建立瞬态模型 ,Comsol模拟; 随机裂隙浆液扩散模型; 浆液重力影响; DFN插件; 达西定律模块储水模型; 注浆压力条件; 浆液扩散规律; 瞬态模型,Comsol浆液扩散模型:随机裂隙下考虑重力的瞬态扩散分析
A simple fast, easy use distributed file system written by golang(similar fastdfs).go-fastdfs
手机编程-1738391552157.jpg