知识大全 JS日期和时间选择控件升级版
Posted 知
篇首语:困难是人的教科书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JS日期和时间选择控件升级版相关的知识,希望对你有一定的参考价值。
JS日期和时间选择控件升级版 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
鉴于网上找到的几个日期选择程序有些问题 遂着手重写一个程序 添加了时间选择功能 截图及源码如下 有需要的朋友可以参考下鉴于网上找到的几个日期选择程序有些问题 遂着手重写一个程序 大部分还是借鉴前人的代码 添加了时间选择功能 隐藏会遮挡控件的标签select object 开始本想使用window createPopup()来弹出日历的选择 这样就可以跨过任何标签 不过做到中途发现用createPopup窗口实现理论上是行不通的 一是因为不在窗体里单击任何地方都会关闭窗口 而当用下拉框选择年份时 很有可能会单击到窗体外的地方 当然这个可以自己写select来避免 但是比较麻烦 二是窗体的宽度和高度只能在弹出时设置 而显然 在选择不同年月时 控件高度是要发生改变的 鉴于上面的原因 还是决定采用普通的处理方法 Calendar js:
复制代码 代码如下: /** *本日历选择控件由tiannet根据前人经验完善而得 大部分代码来自meizz的日历控件 *tiannet添加了时间选择功能 select object标签隐藏功能 还有其它小功能 *使用方法 * ( )只选择日期 <input type=text name=date readOnly onClick="setDay(this);"> * ( )选择日期和小时 <input type=text name=dateh readOnly onClick="setDayH(this);"> * ( )选择日期和小时及分钟 <input type=text name=datehm readOnly onClick="setDayHM(this);"> *设置参数的方法 * ( )设置日期分隔符 setDateSplit(strSplit);默认为" " * ( )设置日期与时间之间的分隔符 setDateTimeSplit(strSplit);默认为" " * ( )设置时间分隔符 setTimeSplit(strSplit);默认为":" * ( )设置( ) ( ) ( )中的分隔符 setSplit(strDateSplit strDateTimeSplit strTimeSplit); * ( )设置开始和结束年份 setYearPeriod(intDateBeg intDateEnd) *说明 * 默认返回的日期时间格式如同 : */ // 样式定义 // //功能按钮同样样式 var s_tiannet_turn_base = "height: px;font size: pt;color:white;border: solid #CCCCCC;cursor:hand;background color:# A ;"; //翻年 月等的按钮 var s_tiannet_turn = "width: px;" + s_tiannet_turn_base; //关闭 清空等按钮样式 var s_tiannet_turn = "width: px;" + s_tiannet_turn_base; //年选择下拉框 var s_tiannet_select = "width: px;display:none;"; //月 时 分选择下拉框 var s_tiannet_select = "width: px;display:none;"; //日期选择控件体的样式 var s_tiannet_body = "width: ;background color:# A ;display:none;z index: ;position:absolute;" + "border left: solid #CCCCCC;border top: solid #CCCCCC;border right: solid # ;border bottom: solid # ;"; //显示日的td的样式 var s_tiannet_day = "width: px;height: px;background color:#D F FC;font size: pt;"; //字体样式 var s_tiannet_font = "color:#FFCC ;font size: pt;cursor:hand;"; //链接的样式 var s_tiannet_link = "text decoration:none;font size: pt;color:# A ;"; //横线 var s_tiannet_line = "border bottom: solid # CC"; // 变量定义 // var tiannetYearSt = ;//可选择的开始年份 var tiannetYearEnd = ;//可选择的结束年份 var tiannetDateNow = new Date(); var tiannetYear = tiannetDateNow getFullYear(); //定义年的变量的初始值 var tiannetMonth = tiannetDateNow getMonth()+ ; //定义月的变量的初始值 var tiannetDay = tiannetDateNow getDate(); var tiannetHour = ;//tiannetDateNow getHours(); var tiannetMinute = ;//tiannetDateNow getMinutes(); var tiannetArrDay=new Array( ); //定义写日期的数组 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( ); //定义阳历中每个月的最大天数 m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; m_aMonHead[ ] = ; // 用户可调用的函数 // //用户主调函数-只选择日期 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( )); var hour = strValue substring( ); if( hour < ) tiannetHour = hour substring( ); tiannetPopCalendar(); //用户主调函数-选择日期和小时及分钟 function setDayHM(obj) tiannetOutObject = obj; m_bolShowHour = true; m_bolShowMinute = true; //如果标签中有值 则将日期和小时及分钟初始化为当前值 var strValue = tiannetTrim(tiannetOutObject value); if( strValue != "" ) tiannetInitDate(strValue substring( )); var time = strValue substring( ); var arr = time split(tiannetTimeSplit); tiannetHour = arr[ ]; tiannetMinute = arr[ ]; if( tiannetHour < ) tiannetHour = tiannetHour substring( ); if( tiannetMinute < ) tiannetMinute = tiannetMinute substring( ); 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( ); tiannetMonth = strDate substring( ); tiannetDay = strDate substring( ); //设置默认的时间 格式为 HH :MI function setDefaultTime(strTime) tiannetHour = strTime substring( ); tiannetMinute = strTime substring( ); // end 用户可调用的函数 // // begin 页面显示部分 // var weekName = new Array("日" "一" "二" "三" "四" "五" "六"); document write( <div id="divTiannetDate" > ); document write( <div align=center id="divTiannetDateText" Author="tiannet" > ); document write( <span id="tiannetYearHead" Author="tiannet" + onclick="spanYearCEvent();"> 年</span> ); document write( <select id="selTianYear" 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" + onclick="spanMonthCEvent();"> 月</span> ); document write( <select id="selTianMonth" Author="tiannet" + onChange="tiannetMonth=this value;tiannetSetDay(tiannetYear tiannetMonth);document all tiannetMonthHead style display=\\ \\ ; + this style display=\\ none\\ ;"> ); for(var i= ;i <= ;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" + onclick="spanHourCEvent();"> 时</span> ); document write( <select id="selTianHour" Author="tiannet" + onChange="tiannetHour=this value;tiannetWriteHead();document all tiannetHourHead style display=\\ \\ ; + this style display=\\ none\\ ;"> ); for(var i= ;i <= ;i ++) document writeln( <option value=" + i + "> + i + 时</option> ); document write( </select> ); document write( <span id="tiannetMinuteHead" Author="tiannet" + onclick="spanMinuteCEvent();"> 分</span> ); document write( <select id="selTianMinute" Author="tiannet" + onChange="tiannetMinute=this value;tiannetWriteHead();document all tiannetMinuteHead style display=\\ \\ ; + this style display=\\ none\\ ;"> ); for(var i= ;i <= ;i ++) document writeln( <option value=" + i + "> + i + 分</option> ); document write( </select> ); document write( </div> ); //输出一条横线 document write( <div ></div> ); document write( <div align=center id="divTiannetTurn" Author="tiannet"> ); document write( <input type=button value="年↑" title="上一年" onClick="tiannetPrevYear();"> ); document write( <input type=button value="年↓" title="下一年" onClick="tiannetNextYear();"> ); document write( <input type=button value="月↑" title="上一月" onClick="tiannetPrevMonth();"> ); document write( <input type=button value="月↓" title="下一月" onClick="tiannetNextMonth();"> ); document write( </div> ); //输出一条横线 document write( <div ></div> ); document write( <table border= cellspacing= cellpadding= bgcolor=white onselectstart="return false"> ); document write( <tr Author="tiannet"> ); for(var i = ;i < weekName length;i ++) //输出星期 document write( <td width= align=center Author="tiannet"> + weekName[i] + </td> ); document write( </tr> ); document write( </table> ); //输出天的选择 document write( <table border= cellspacing= cellpadding= bgcolor=white onselectstart="return false"> ); var n = ; for (var i= ;i< ;i++) document write ( <tr align=center id="trTiannetDay + i + " > ); for (var j= ;j< ;j++) document write( <td align=center id="tdTiannetDay + n + " + onClick="tiannetDay=this innerText;tiannetSetValue(true);" + > </td> ); n ++; document write ( </tr> ); document write ( <tr align=center id="trTiannetDay " > ); document write( <td align=center id="tdTiannetDay " onClick="tiannetDay=this innerText;tiannetSetValue(true);" + > </td> ); document write( <td align=center id="tdTiannetDay " onClick="tiannetDay=this innerText;tiannetSetValue(true);" + > </td> ); document write( <td align=right colspan=" "><a href="javascript:tiannetClear();" >清空</a> + <a href="javascript:tiannetHideControl();" >关闭</a> + <a href="javascript:tiannetSetValue(true);" >确定</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 = ;i < arrId length;i ++) var obj = document getElementById(arrId[i]); obj style display = strDisplay; // end 显示日期时间的span标签响应事件 // //判断某年是否为闰年 function isPinYear(year) var bolRet = false; if ( ==year% &&((year% != )||(year% == ))) bolRet = true; return bolRet; //得到一个月的天数 闰年为 天 function getMonthCount(year month) var c=m_aMonHead[month ]; if((month== )&&isPinYear(year)) c++; return c; //重新设置当前的日 主要是防止在翻年 翻月时 当前日大于当月的最大日 function setRealDayCount() if( tiannetDay > getMonthCount(tiannetYear tiannetMonth) ) //如果当前的日大于当月的最大日 则取当月最大日 tiannetDay = getMonthCount(tiannetYear tiannetMonth); //在个位数前加零 function addZero(value) if(value < ) value = " " + 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 > && tiannetYear < )tiannetYear ; elsealert("年份超出范围( )!"); 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 > && tiannetYear < )tiannetYear++; elsealert("年份超出范围( )!");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()+ ; tiannetDay = tiannetDateNow getDate(); tiannetSetValue(true); //tiannetSetDay(tiannetYear tiannetMonth); //selectObject(); //往前翻月份 function tiannetPrevMonth() if(tiannetMonth> )tiannetMonth elsetiannetYear ;tiannetMonth= ; tiannetSetDay(tiannetYear tiannetMonth); checkSelect(document all selTianMonth tiannetMonth); tiannetWriteHead(); //往后翻月份 function tiannetNextMonth() if(tiannetMonth== )tiannetYear++;tiannetMonth= elsetiannetMonth++ 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 strDateFont = "" strDateFont = "" //处理日期显示的风格 for (var i = ; i < ; i++)tiannetArrDay[i]=""; //将显示框的内容全部清空 var day = ; var firstday = new Date(yy mm ) getDay(); //某月第一天的星期几 for (var i = firstday; day < getMonthCount(yy mm)+ ; i++) tiannetArrDay[i]=day ;day ++; //如果用于显示日的最后一行的第一个单元格的值为空 则隐藏整行 //if(tiannetArrDay[ ] == "") // document all trTiannetDay style display = "none"; // else // document all trTiannetDay style display = ""; // for (var i = ; i < ; i++) var da = eval("document all tdTiannetDay"+i) //书写新的一个月的日期星期排列 if (tiannetArrDay[i]!="") //判断是否为周末 如果是周末 则改为红色字体 if(i % == || (i+ ) % == ) strDateFont = "<font color=#f >" strDateFont = "</font>" else strDateFont = ""; strDateFont = "" da innerHTML = strDateFont + tiannetArrDay[i] + strDateFont ; //如果是当前选择的天 则改变颜色 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 < && selectValue toString() length == ) selectValue = selectValue substring( ); for(var i = ;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+ ;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 < && mm toString() length == ) mm = " " + mm; if( day < && day toString() length == ) day = " " + day; value = tiannetYear + tiannetDateSplit + mm + tiannetDateSplit + day; if( m_bolShowHour ) var hour = tiannetHour; if( hour < && hour toString() length == ) hour = " " + hour; value += tiannetDateTimeSplit + hour; if( m_bolShowMinute ) var minute = tiannetMinute; if( minute < && minute toString() length == ) minute = " " + 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 ) iX = window event x h ; else iX = window event x + ; if (iX < ) iX= ; //计算top iY = window event y; if (window event y + w > document body offsetHeight ) iY = document body scrollTop + document body offsetHeight w ; else iY = document body scrollTop +window event y + ; if (iY < ) iY= ; 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 = ; 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 + ) > objTop && (objTop+objHeight) > y && objLeft < (x+w) ) && bolHide ) //arrTiannetHide push(obj);//记录被隐藏的标签对象 arrTiannetHide[arrTiannetHide length] = obj; obj style visibility = "hidden"; //显示被隐藏的标签 function tiannetShowObject() for(var i = ;i < arrTiannetHide length;i ++) //alert(arrTiannetHide[i]); arrTiannetHide[i] style visibility = ""; //初始化日期 function tiannetInitDate(strDate) var arr = strDate split(tiannetDateSplit); tiannetYear = arr[ ]; tiannetMonth = arr[ ]; tiannetDay = arr[ ]; //清空 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 == ) tiannetHideControl();Calendar :
复制代码 代码如下: cha138/Article/program/Java/JSP/201311/20261相关参考
Js日期选择器并自动加入到输入框中示例代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Js日期选
Js日期选择自动填充到输入框(界面漂亮兼容火狐) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文
如何封装JS和CSS文件为服务器端控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们以封装
用JavaScript隐藏控件的方法有两种分别是通过设置控件的style的“display”和“visibility”属性当styledisplay="block"或stylevisibility
简约JS日历控件代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这篇文章介绍了一款简约JS日历控
JAVA高级:js动态创建控件的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! functi
左侧是表头的JS表格控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!左侧是表头的表格数据展现&n
使用JS清空File控件的路径值 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!今天Test时发现一
解析使用JS清空File控件的路径值 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对使用
JS分页控件可用于无刷新分页 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!今天无意看到了这个分页控