軟件藝術思考者  
          混沌,彷徨,立志,蓄勢...
          公告
          日歷
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          隨筆分類(86)

          隨筆檔案(85)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           
          0:字串轉換成日期
          var myDate=new   Date("2002-01-02".replace(/\-/g,'/'));  
          alert(myDate.toLocaleString());

          1.textarea寬度固定,自動增高,input高度固定,自動增寬

          input高度固定,自動增寬<br>
          <input  type="text"  style="width:60;overflow-x:visible;overflow-y:visible;">

          <br>
          textarea寬度固定,自動增高<br>

          <textarea  type="text"  style="width:260;overflow-x:visible;overflow-y:visible;"></textarea>
          2.驗證是不是為漢字或者字母或者數字(正規字符)

          var exp1="^([0-9A-Za-z]|[\u4e00-\u9fa5])+$";
               var corName=document.getElementById("displayName");
               if(corName.value==""||!corName.value.match(exp1)){
               document.getElementById("displayNameInfo").innerHTML="<font color='red' >顯示名不能為空且只能為字母和漢字組成</font>";
               corName.focus();
               return false;
               }
          posted on 2007-09-18 15:14 智者無疆 閱讀(1086) 評論(16)  編輯  收藏 所屬分類: Client teachnolgy research
          評論:
          • # re: CSS/JS/HTML技巧[未登錄]  lijun Posted @ 2007-09-20 11:30
            過濾所有的回車換行
            content=content.replace(/\r\n/ig,"");  回復  更多評論   

          • # re: CSS/JS/HTML技巧[未登錄]  lijun Posted @ 2007-09-20 11:32
            過濾所有的空格
            }
            function LTrim(str){ //去掉字符串 的頭空格
            var i;
            for(i=0;i<str.length; i++) {
            if(str.charAt(i)!=" ") break;
            }
            str = str.substring(i,str.length);
            return str;
            }

            function RTrim(str){
            var i;
            for(i=str.length-1;i>=0;i--){
            if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
            }
            str = str.substring(0,i+1);
            return str;
            }
            function Trim(str){
            return LTrim(RTrim(str));
            }
              回復  更多評論   

          • # re: CSS/JS/HTML技巧[未登錄]  lijun Posted @ 2007-09-20 11:33
            javascript 設置cookie
            // --- 設置cookie
            function setCookie(sName,sValue,expireHours) {alert('怩雙雜');
            var cookieString = sName + "=" + escape(sValue);
            //;判斷是否設置過期時間
            if (expireHours>0) {
            var date = new Date();
            date.setTime(date.getTime + expireHours * 3600 * 1000);
            cookieString = cookieString + "; expire=" + date.toGMTString();
            }
            document.cookie = cookieString;
            }

            //--- 獲取cookie
            function getCookie(sName) {
            var aCookie = document.cookie.split("; ");
            for (var j=0; j < aCookie.length; j++){
            var aCrumb = aCookie[j].split("=");
            if (escape(sName) == aCrumb[0])
            return unescape(aCrumb[1]);
            }
            return null;
            }  回復  更多評論   

          • # re: CSS/JS/HTML技巧[未登錄]  lijun Posted @ 2007-09-20 11:45
            日歷控件的使用
            <SCRIPT language=javascript src="輸入信息.files/calendarNew.js"></SCRIPT>

            <SCRIPT language=javascript src="輸入信息.files/common.js"></SCRIPT>

            <SCRIPT language=javascript>
            function check(){
            // b=true;
            if(trim($('startdate').value)=="" ){
            alert("請選擇起始日期!");
            $('startdate').select();
            return;
            //if((select_form.startdate.value=="" && select_form.enddate.value!="")
            // || (select_form.startdate.value!="" && select_form.enddate.value=="") ){
            // alert("起始日期和結束日期必須同時選擇");
            // b=false;
            //}
            }else if(trim($('enddate').value)==""){
            alert("請選擇結束日期!");
            $('startdate').select();
            return;
            }else if(!checkDate(trim($('startdate').value))){
            alert("起始日期格式錯誤!20yy-mm-dd");
            $('startdate').select();
            return ;
            }else if(!checkDate(trim($('enddate').value))){
            alert("結束日期格式錯誤!20yy-mm-dd");
            $('enddate').select();
            return;
            }else if("2007-09-20">trim($('startdate').value) || "2007-09-20">trim($('enddate').value)){
            alert("您選擇的起始日期或結束日期早于產品創建日期,請重新選擇日期!");
            return;
            }else if(trim($('startdate').value)>trim($('enddate').value)){
            alert("您選擇的起始日期大于結束日期!");
            return;
            }


            <META content=萬里播 name=Author>
            <META content="萬里播 vonibo.com 版權所有" name=Copyright><LINK href="/favicon.ico"
            type=image/x-icon rel=icon><LINK href="/favicon.ico" type=image/x-icon
            rel="shortcut icon"><LINK href="輸入信息.files/bar_menu.css" type=text/css
            rel=stylesheet>
            <SCRIPT src="輸入信息.files/menu.js" type=text/javascript></SCRIPT>

            <SCRIPT src="輸入信息.files/common.js" type=text/javascript></SCRIPT>

            <META content="MSHTML 6.00.2900.3157" name=GENERATOR></HEAD>
            <BODY>
            <SCRIPT type=text/javascript>
            mmLoadMenus();
            function topsearch(pid){
            keyword=trim(document.getElementById("tobsearch").value);
            if(keyword.length!=0){
            filter=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\,.<>?]{0,19}$/;
            if(!filter.test(keyword)){
            alert("請輸入正確的關鍵字");
            }else{
            url="/app/search?keyword="+keyword;
            if(pid!=0){
            url+="&pid="+pid;
            }
            location.href=url;
            }
            }else{
            alert("搜索關鍵字不能為空");
            }
            }
            </SCRIPT>

            <DIV id=head_box>
            <DIV class=toplogo></DIV>
            </DIV>
            <DIV id=center><FORM id=frm style="MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px" name=frm action=#
            method=post><DIV class=dzcl_box3_box><DIV class=dzcl_box3
            style="BORDER-RIGHT: #b7d6eb 1px solid; BORDER-TOP: #b7d6eb 1px solid; BORDER-LEFT: #b7d6eb 1px solid; BORDER-BOTTOM: #b7d6eb 1px solid"><DIV class=dzcl_box2_box3>
            <DIV class=dzcl_box2_box3_2> 開始時間: <LABEL><INPUT id=startdate
            onfocus="setday(this,'dataA1')" maxLength=10 size=10 name=startdate> </LABEL><A
            href="javascript:void(0)"><IMG id=dataA1
            onclick="document.getElementById('startdate').focus();return false" height=12
            alt=選擇日期 src="輸入信息.files/lib_icon_date.gif" width=15 align=absMiddle
            border=0></A> 結束時間: <LABEL><INPUT id=enddate onFocus="setday(this,'dataA2')"
            maxLength=10 size=10 name=enddate> <A href="javascript:void(0)"><IMG id=dataA2
            onclick="document.getElementById('enddate').focus();return false" height=12
            src="輸入信息.files/lib_icon_date.gif" width=15 align=absMiddle
            border=0></A></LABEL> </DIV></DIV><!--在線策略-->
            <DIV class=dzcl_box2_box4 id=onlinePolicy>
            <DIV class=dzcl_box2_box3_1></DIV>
            </DIV></DIV></DIV></FORM></DIV>
            </BODY></HTML>
              回復  更多評論   

          • # re: CSS/JS/HTML技巧  智者無疆 Posted @ 2007-09-20 11:46
            document.write("<style>");
            document.write("#__calendar{width:147px;margin:0;padding:0;}");
            document.write("#calendarTable{ margin:0;padding:0;border:1px solid #000;}");
            document.write("th,td{margin:0;padding:0px}");
            document.write("#calendarTable th ,#calendarTable td{font:12px/20px 宋體,Arial,sans-serif;text-align:center;}");
            document.write("#calendarTable thead th.week{border-top:1px solid #CCC;border-bottom:1px solid #ccc;background:#EEE;}");
            document.write("#calendarTable thead tr.function th{border:1px solid #fff}");
            document.write("#calendarTable thead tr.topTime{letter-spacing:1px;}");
            document.write("#calendarTable thead a{color:#000;width:19px;height:18px;text-decoration:none;display:block;border:1px solid #ccc;background:#E1F1FF;}");
            document.write("#calendarTable tbody a:hover{color:#990;width:19px;height:18px;text-decoration:none;display:block;border:1px solid #ccc;background:#E1F1FF;}");
            document.write("#calendarTable thead a.today{width:98% !important;width:100%}");
            document.write("#calendarTable thead a.today:hover{width:98% !important;width:100%}");
            document.write("#calendarTable td{width:21px;height:20px;border-bottom:1px solid #E6E6E6;color:#fff;}");
            document.write("#calendarTable th{height:21px;}");
            document.write("#calendarTable tr.com{background:#fff;}");
            document.write("#calendarTable tr.cur{background:#F0FAFF;}");
            document.write("#calendarTable tbody a{color:#000;width:19px;height:18px;text-decoration:none;display:block;border:1px solid #fff;}");
            document.write("#calendarTable tbody a:hover{color:#990;width:19px;height:18px;text-decoration:none;border:1px solid #E6E6E6;background:#E1F1FF;display:block;}");
            document.write("#calendarTable tbody a.today{color:#c00;border:1px solid #DBDBDB;background:#CCE4FF;}");
            document.write("#calendarTable tbody a.today:hover{color:#990;border:1px solid #DBDBDB;background:#CCE4FF;}");
            document.write("#calendarTable tbody a.week{color:#c00;}");
            document.write("</style>");
            document.write("<div id='__calendar' style='position:absolute;display:none;background-color: #FFFFFF;'></div>");
            document.write("<table cellspacing=\"0\" cellpadding=\"0\" id=\"calendarTable\"><thead><tr class=\"topTime\"><th>&nbsp;</th><th colspan=\"5\" id=\"sohwdate\"></th><th><a href=\"javascript:void(0);\" title=\"close\" onclick=\"shut()\">×</a></th></tr><tr class=\"function\"><th><a href=\"javascript:void(0);\" title=\"向前翻1年\" onclick=\"preYear()\">&lt;&lt;</a></th><th><a href=\"javascript:void(0);\" title=\"向前翻1月\" onclick=\"preMonth()\">&lt;</a></th><th colspan=\"3\"><a href=\"javascript:void(0);\" class=\"today\" title=\"今天\" onclick=\"getDate('0')\">今天</a></th><th><a href=\"javascript:void(0);\" title=\"向后翻1月\" onclick=\"nextMonth()\">&gt;</a></th><th><a href=\"javascript:void(0);\" title=\"向后翻1年\" onclick=\"nextYear()\">&gt;&gt;</a></th></tr><tr><th class=\"week\">日</th><th class=\"week\">一</th><th class=\"week\">二</th><th class=\"week\">三</th><th class=\"week\">四</th><th class=\"week\">五</th><th class=\"week\">六</th></thead><tbody id=\"calendarTbody\"></tbody></table>");

            var objouter;
            var objInput;
            var but1;
            var isShow = true;
            objouter=document.getElementById("__calendar");
            var calendarTable = document.getElementById("calendarTable");
            objouter.appendChild(calendarTable);

            function setday(obj,bt1){

            //alert(obj.id);
            but1=document.getElementById(bt1);
            objInput = obj;
            top1=getAbsoluteHeight(objInput)+getAbsoluteTop(objInput);
            top1+="px";
            writeDate();sohwDate();
            objouter.style.top =top1;
            objouter.style.left =getAbsoluteLeft(objInput)+"px";
            objouter.style.display = "block";}
            function getAbsoluteHeight(ob){return ob.offsetHeight;}
            function getAbsoluteWidth(ob){return ob.offsetWidth;}
            function getAbsoluteLeft(ob){var s_el=0;el=ob;while(el){s_el=s_el+el.offsetLeft;el=el.offsetParent;}; return s_el}
            function getAbsoluteTop(ob){var s_el=0;el=ob;while(el){s_el=s_el+el.offsetTop ;el=el.offsetParent;}; return s_el}



            var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
            var toDay = new Date();
            var tempYear = toDay.getFullYear();
            var tempMonth = toDay.getMonth();
            var tbody = document.getElementById("calendarTbody");
            var sohwId = document.getElementById("sohwdate");
            function getDays(month, year)
            {
            if (1 == month) return ((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400) ? 29 : 28;
            else return daysInMonth[month];
            }

            function writeDate() {
            var curCal = new Date(tempYear,tempMonth ,1);
            var startDay = curCal.getDay();
            var daily = 0;
            var today = toDay.getDate();
            if(tempYear != toDay.getFullYear() || tempMonth != toDay.getMonth()) today = -1;
            var todayStyle = "";
            var weekEndStyle = "";
            clear();
            var intDaysInMonth =getDays(curCal.getMonth(), curCal.getFullYear());
            var weeks = (intDaysInMonth + startDay) % 7 == 0 ? (intDaysInMonth + startDay) / 7 : parseInt((intDaysInMonth + startDay ) / 7) + 1;

            for (var intWeek = 1; intWeek <= weeks; intWeek++){
            var tr = document.createElement("tr");
            tr.setAttribute("onmouseover","javascript:this.className='cur'");
            tr.setAttribute("onmouseout","javascript:this.className='com'");
            tr.onmouseover = function (){this.className = "cur";}
            tr.onmouseout = function (){this.className = "com";}
            for (var intDay = 0;intDay < 7;intDay++){
            var td = document.createElement("td");
            if ((intDay == startDay) && (0 == daily))
            daily = 1;

            if(today == daily) todayStyle="today";

            if (intDay == 6 || intDay == 0) weekEndStyle = "week" ;

            if ((daily > 0) && (daily <= intDaysInMonth))
            {
            td.innerHTML = "<a href=\"javascript:void(0);\" class=\""+ weekEndStyle + todayStyle +"\" onclick=\"getDate('"+daily+"')\" title=\""+eval(tempMonth+1)+"月"+daily+"日\">" + daily + "</a>";
            todayStyle = "";
            weekEndStyle = "";
            daily++;
            }else{
            td.innerHTML = "&nbsp;";
            todayStyle = "";
            weekEndStyle = "";
            }
            tr.appendChild(td);
            }
            tbody.appendChild(tr);
            }
            }
            function getDate(day){
            var year , month ,date;
            if(day == "0"){
            year = toDay.getFullYear();
            month = eval(toDay.getMonth()+1) < 10 ? "0"+eval(toDay.getMonth()+1) : eval(toDay.getMonth()+1);
            date = toDay.getDate() < 10 ? "0"+toDay.getDate() : toDay.getDate();
            }else{
            year = tempYear;
            month = eval(tempMonth+1) < 10 ? "0"+eval(tempMonth+1) : eval(tempMonth+1);
            date = day < 10 ? "0"+day : day;
            }
            objInput.value = year + "-" + month +"-"+ date;
            close();
            }
            function sohwDate(){
            sohwId.innerHTML = tempYear + "年" + eval(tempMonth+1) +"月";
            }
            function preYear(){
            isShow = false;
            if(tempYear > 999 && tempYear < 10000){
            tempYear--;
            }else{
            alert("年份超出范圍(1000-9999)!");
            }
            sohwDate();
            writeDate();
            }
            function nextYear(){
            isShow = false;
            if(tempYear > 999 && tempYear < 10000){
            tempYear++;
            }else{
            alert("年份超出范圍(1000-9999)!");
            }
            sohwDate();
            writeDate();
            }

            function preMonth(){
            isShow = false;
            if(tempMonth >= 1){tempMonth--}else{tempYear--;tempMonth = 11;}
            sohwDate();
            writeDate();
            }
            function nextMonth(){
            isShow = false;
            if(tempMonth == 11){tempYear++;tempMonth = 0}else{tempMonth++}
            sohwDate();
            writeDate();
            }
            function clear(){
            var nodes = tbody.childNodes;
            var nodesNum = nodes.length;
            for(var i=nodesNum-1;i>=0;i--) {
            tbody.removeChild(nodes[i]);
            }
            }
            function shut(){
            close();
            }
            function close(){
            tempYear = toDay.getFullYear();
            tempMonth = toDay.getMonth();
            objouter.style.display = "none"
            objouter.style.top = 0;
            objouter.style.left = 0;
            }
            function vent(event){

            if(document.all){
            if(isShow){
            if (window.event.srcElement != objouter && window.event.srcElement != objInput && window.event.srcElement !=but1) close();
            isShow = true;
            return;
            }
            isShow = true;
            }else{
            if(isShow){
            if(event.target != objouter && event.target != objInput && event.target != but1) close();
            isShow = true;
            }
            isShow = true;
            }
            }
            //document.onclick = vent;  回復  更多評論   

          • # 兼容ie,ff的點擊復制和事件keyCode的使用[未登錄]  lijun Posted @ 2007-09-20 18:00
            function CopyUrl(txt) { if(window.clipboardData)
            { window.clipboardData.clearData();
            window.clipboardData.setData("Text", txt); //alert("地址已復制!");
            document.body.scrollTop=0; }
            else if(navigator.userAgent.indexOf("Opera") != -1)
            { window.location = txt; } else if (window.netscape) {
            try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            } catch (e) {
            alert("被瀏覽器拒絕!\n請在瀏覽器地址欄輸入'about:config'并回車\n然后將'signed.applets.codebase_principal_support'設置為'true'");
            }
            var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance (Components.interfaces.nsIClipboard);
            if (!clip) return;
            var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); if (!trans) return; trans.addDataFlavor('text/unicode'); var str = new Object(); var len = new Object(); var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); var copytext = txt; str.data = copytext; trans.setTransferData("text/unicode",str,copytext.length*2); var clipid = Components.interfaces.nsIClipboard;
            if (!clip) return false; clip.setData(trans,null,clipid.kGlobalClipboard); } }




            function checkNum(event,aaab){
            var evt; //alert(aaab);
            if(event != null)
            evt = event; // For IE
            //alert(evt.keyCode);

            var code=evt.keyCode;
            if( (code<48||code>57)&&(code<96||code>105) ){
            alert('只能寫整數1');document.getElementById(aaab).value='';return false;}
            //if(isNaN(this.value)){alert('只能寫數字2');document.getElementById(id).value='';return false;}

            }

              回復  更多評論   

          • # re: CSS/JS/HTML技巧[未登錄]  lijun Posted @ 2007-09-28 16:38
            //清空文件上傳框
            function clearFileInput(file){
            var form=document.createElement('form');
            document.body.appendChild(form);
            //記住file在舊表單中的的位置
            var pos=file.nextSibling;
            form.appendChild(file);
            form.reset();
            pos.parentNode.insertBefore(file,pos);
            document.body.removeChild(form);
            }  回復  更多評論   

          • # javascript div 根據事件 重定位[未登錄]  lijun Posted @ 2007-11-13 14:45
            <script language="javascript">
            function showDiv(obj)
            {
            linkDiv.style.left=getPosition(obj).x;
            linkDiv.style.top=getPosition(obj).y+obj.offsetHeight;
            linkDiv.style.position="absolute";
            linkDiv.style.display='';
            linkDiv.onmouseleave=function(){linkDiv.style.display='none'};
            }
            function getPosition(el)
            {
            for (var lx=0,ly=0;el!=null;lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
            return {x:lx,y:ly}
            }
            </script>
            <div id="linkDiv" style="display:none;width:100px;height:100px;border:1px #000000 solid"></div>
            <a href="" onmouseover="showDiv(this)">顯示層1</a>
            <p> </p>
            <p> </p>
            <a href="" onmouseover="showDiv(this)">顯示層2</a>  回復  更多評論   

          • # 嵌入flash[未登錄]  lijun Posted @ 2007-12-13 09:47
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="900" height="600">
            <param name="movie" value="../../images_cn/demo/yslc1.swf" />
            <param name="quality" value="high" />
            <embed src="../../images_cn/demo/yslc1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="900" height="600"></embed>
            </object>  回復  更多評論   

          • # JS cookies最新方法  智者無疆 Posted @ 2008-01-14 15:23
            @lijun
            function setCookie2008_1(name, value,day) {
            str = name + "=" + escape(value);
            expires = day*24*60;
            exp=new Date();
            exp.setTime(exp.getTime() + expires*60*1000);
            str += "; expires="+exp.toGMTString();
            str += "; path=/";
            if(location.href.indexOf("docin.com")==-1){
            str += "; domain=.vonibo.com";
            }else{
            str += "; domain=.docin.com";
            }
            document.cookie = str;
            }
            //get cookie by cookie's name
            //name(String): cookie's name
            function getCookie2008_1(name){
            var tmp, reg = new RegExp("(^| )"+name+"=([^;]*)(;|$)","gi");
            if( tmp = reg.exec( unescape(document.cookie) ) )
            return(tmp[2]);
            return null;
            }  回復  更多評論   

          • # js_char_zhuzi  智者無疆 Posted @ 2008-02-20 17:06
            <script language=javascript>
            function table1(total,table_x,table_y,thickness,table_width,all_width,all_height,table_type){
            //參數含義(傳遞的數組,橫坐標,縱坐標,柱子的厚度,柱子的寬度,圖表的寬度,圖表的高度,圖表的類型)
            var tmdColor1 = new Array();
            tmdColor1[0] = "#d1ffd1";
            tmdColor1[1] = "#ffbbbb";
            tmdColor1[2] = "#ffe3bb";
            tmdColor1[3] = "#cff4f3";
            tmdColor1[4] = "#d9d9e5";
            tmdColor1[5] = "#ffc7ab";
            tmdColor1[6] = "#ecffb7";
            var tmdColor2 = new Array();
            tmdColor2[0] = "#00ff00";
            tmdColor2[1] = "#ff0000";
            tmdColor2[2] = "#ff9900";
            tmdColor2[3] = "#33cccc";
            tmdColor2[4] = "#666699";
            tmdColor2[5] = "#993300";
            tmdColor2[6] = "#99cc00";
            var tb_color = new Array(tmdColor1,tmdColor2);
            var line_color = "#69f";
            var left_width = 70;
            var length = thickness/2;
            var total_no = total[0].length;
            var temp1 = 0;
            var temp2,temp4,temp4;
            for(var i = 0;i<total_no;i++)
            {
            if(temp1<total[0][i])
            {
            temp1 = total[0][i];
            }
            }
            temp1 = parseInt(temp1.toString());
            if(temp1>9)
            {
            temp2 = temp1.toString().substr(1,1)
            if(temp2>4)
            {
            temp3 = (parseInt((temp1/(Math.pow(10,(temp1.toString().length-1)))).toString())+1)*Math.pow(10,(temp1.toString().length-1));
            }
            else
            {
            temp3 = (parseInt((temp1/(Math.pow(10,(temp1.toString().length-1)))).toString())+0.5)*Math.pow(10,(temp1.toString().length-1));
            }
            }
            else
            {
            if(temp1>4)
            temp3 = 10;
            else
            temp3 = 5;
            }
            temp4=temp3
            document.write("<!--[if gte vml 1]><v:rect id='_x0000_s1027' alt='' style='position:absolute;left:" + (table_x+left_width) + "px;top:" + table_y + "px;width:" + all_width + "px;height:" + all_height + "px;z-index:-1' fillcolor='#9cf' stroked='f'><v:fill rotate='t' angle='-45' focus='100%' type='gradient'/></v:rect><![endif]-->");
            document.write("<!--[if gte vml 1]><v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x+left_width) + "px," + (table_y+all_height) + "px' to='" + (table_x+all_width+left_width) + "px," + (table_y+all_height) + "px'/><![endif]-->");
            document.write("<!--[if gte vml 1]><v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x+left_width) + "px," + table_y + "px' to='" + (table_x+left_width) + "px," + (table_y+all_height) + "px'/><![endif]-->");

            switch (table_type)
            {
            case "A":

            var table_space = (all_width-table_width*total_no)/total_no;
            document.write("<!--[if gte vml 1]><v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x+left_width+length) + "px,"+ table_y + "px' to='" + (table_x+left_width+length) + "px," + (table_y+all_height-length) + "px' strokecolor='" + line_color + "'/><![endif]-->");

            for(var i=0;i<=all_height-1;i+= all_height/5)
            {
            document.write("<!--[if gte vml 1]><v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x+left_width)+ "px," + (table_y+all_height-length-i) + "px' to='" + (table_x+left_width+length) + "px," + (table_y+all_height-i) +"px' strokecolor='" + line_color + "'/><![endif]-->");
            document.write("<!--[if gte vml 1]><v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x+left_width+length) + "px," + (table_y+all_height-length-i) + "px' to='" + (table_x+all_width+left_width) + "px," + (table_y+all_height-length-i) + "px' strokecolor='" + line_color + "'/><![endif]-->");
            document.write("<!--[if gte vml 1]><v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x+(left_width-15)) + "px," + (table_y+i) + "px' to='" + (table_x+left_width) + "px," + (table_y+i) + "px'/><![endif]-->");
            document.write("<!--[if gte vml 1]>");
            document.write("<v:shape id='_x0000_s1025' type='#_x0000_t202' alt='' style='position:absolute;left:" + table_x + "px;top:" + (table_y+i) + "px;width:" + left_width + "px;height:18px;z-index:1'>");
            document.write("<v:textbox inset='0px,0px,0px,0px'><table cellspacing='3' cellpadding='0' width='100%' height='100%'><tr><td align='right'>" + temp4 + "</td></tr></table></v:textbox></v:shape><![endif]-->");
            temp4 = temp4-temp3/5;
            }
            for(var i=0;i<total_no;i++)
            {

            var temp_space = table_x + left_width + table_space / 2 + table_space * i + table_width * i;
            document.write("<v:rect id='_x0000_s1025' alt='' style='position:absolute;left:");
            document.write(temp_space);
            document.write("px;top:");
            document.write(table_y + all_height * (1 - (total[0][i] / temp3)));
            document.write("px;width:" + table_width + "px;height:" + all_height * (total[0][i] / temp3) + "px;z-index:1' fillcolor='" + tb_color[1][i] + "'>");
            document.write("<v:fill color2='" + tb_color[0][i] + "' rotate='t' type='gradient'/>")
            document.write("<o:extrusion v:ext='view' backdepth='" + thickness + "pt' color='" + tb_color[1][i] + "' on='t'/>");
            document.write("</v:rect>");
            document.write("<v:shape id='_x0000_s1025' type='#_x0000_t202' alt='' style='position:absolute;left:" + temp_space + "px;top:" + (table_y+all_height*(1-(total[0][i]/temp3))-table_width) + "px;width:" + (table_space+15) + "px;height:18px;z-index:1'>");
            document.write("<v:textbox inset='0px,0px,0px,0px'><table cellspacing='3' cellpadding='0' width='100%' height='100%'><tr><td align='center'>" + total[0][i] + "</td></tr></table></v:textbox></v:shape>");
            document.write("<v:shape id='_x0000_s1025' type='#_x0000_t202' alt='' style='position:absolute;left:" + (temp_space-table_space/2) + "px;top:" + (table_y+all_height+1) + "px;width:" + (table_space+table_width) + "px;height:18px;z-index:1'>");
            document.write("<v:textbox inset='0px,0px,0px,0px'><table cellspacing='3' cellpadding='0' width='100%' height='100%'><tr><td align='center'>" + total[1][i] + "</td></tr></table></v:textbox></v:shape>");
            }

            break;
            case "B":
            var table_space = (all_height - table_width * total_no) / total_no;
            document.write("<!--[if gte vml 1]><v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x+left_width+length) + "px," + (table_y+all_height-length) + "px' to='" + (table_x+left_width+all_width) + "px," + (table_y+all_height-length) + "px' strokecolor='" + line_color + "'/><![endif]-->");
            for(var i=0;i<=all_width-1;i +=all_width/5)
            {
            document.write("<!--[if gte vml 1]><v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x+left_width+i) + "px," + (table_y+all_height-length) + "px' to='" + (table_x+left_width+length+i) + "px," + (table_y+all_height) + "px' strokecolor='" + line_color + "'/><![endif]-->");
            document.write("<!--[if gte vml 1]><v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x+left_width+length+i) + "px," + (table_y+all_height-length) + "px' to='" + (table_x+left_width+length+i) + "px," + table_y + "px' strokecolor='" + line_color + "'/><![endif]-->");
            document.write("<!--[if gte vml 1]><v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x+left_width+i+all_width/5) + "px," + (table_y+all_height) + "px' to='" + (table_x+left_width+i+all_width/5) + "px," + (table_y+all_height+15) + "px'/><![endif]-->");
            document.write("<!--[if gte vml 1]>");
            document.write("<v:shape id='_x0000_s1025' type='#_x0000_t202' alt='' style='position:absolute;left:" + (table_x+left_width+i+all_width/5-left_width) + "px;top:" + (table_y+all_height) + "px;width:" + left_width + "px;height:18px;z-index:1'>");
            document.write("<v:textbox inset='0px,0px,0px,0px'><table cellspacing='3' cellpadding='0' width='100%' height='100%'><tr><td align='right'>" + temp4 + "</td></tr></table></v:textbox></v:shape><![endif]-->");
            temp4 = temp4 - temp3 / 5;
            }

            for(var i=0;i<total_no;i++)
            {
            var temp_space = table_space/2 + table_space * i + table_width * i;
            document.write("<v:rect id='_x0000_s1025' alt='' style='position:absolute;left:");
            document.write(table_x + left_width);
            document.write("px;top:");
            document.write(table_y + temp_space);
            document.write("px;width:" + all_width * (total[0][i] / temp3) + "px;height:" + table_width + "px;z-index:1' fillcolor='" + tb_color[1][i] + "'>");
            document.write("<v:fill color2='" + tb_color[0][i] + "' rotate='t' angle='-90' focus='100%' type='gradient'/>");
            document.write("<o:extrusion v:ext='view' backdepth='" + thickness + "pt' color='" + tb_color[1][i] + "' on='t'/>");
            document.write("</v:rect>");
            document.write("<v:shape id='_x0000_s1025' type='#_x0000_t202' alt='' style='position:absolute;left:" + (table_x + left_width + all_width * (total[0][i] / temp3) + thickness / 2) + "px;top:" + (table_y + temp_space) + "px;width:" + (table_space + 15) + "px;height:18px;z-index:1'>");
            document.write("<v:textbox inset='0px,0px,0px,0px'><table cellspacing='3' cellpadding='0' width='100%' height='100%'><tr><td align='center'>" + total[0][i] + "</td></tr></table></v:textbox></v:shape>");

            document.write("<v:shape id='_x0000_s1025' type='#_x0000_t202' alt='' style='position:absolute;left:" + table_x + "px;top:" + (table_y + temp_space) + "px;width:" + left_width + "px;height:18px;z-index:1'>");
            document.write("<v:textbox inset='0px,0px,0px,0px'><table cellspacing='3' cellpadding='0' width='100%' height='100%'><tr><td align='right'>" + total[1][i] + "</td></tr></table></v:textbox></v:shape>");
            }

            }
            }
            </script>
            <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
            <!--[if !mso]>
            <style>
            v\:* { behavior: url(#default#VML) }
            o\:* { behavior: url(#default#VML) }
            .shape { behavior: url(#default#VML) }
            </style>
            <![endif]-->
            <head>
            <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
            <title></title>
            <style>
            TD { FONT-SIZE: 9pt}
            </style></head>
            <body topmargin=5 leftmargin=0 scroll=AUTO>
            <script language=javascript>
            //=============調用方法=====================
            var dataArray = new Array()
            dataArray[0]=200
            dataArray[1]=800
            dataArray[2]=1000
            dataArray[3]=600
            dataArray[4]=1222
            dataArray[5]=3213
            dataArray[6]=8
            var nameArray = new Array()
            nameArray[0]="中國經營報"
            nameArray[1]="招聘網"
            nameArray[2]="51Job"
            nameArray[3]="新民晚報"
            nameArray[4]="新聞晚報"
            nameArray[5]="南方周末"
            nameArray[6]="羊城晚報"
            var total= new Array(dataArray,nameArray)
            table1(total,200,20,20,30,400,200,"A");
            table1(total,200,320,20,20,400,250,"B")
            </script>
            </body>
            </html>
              回復  更多評論   

          • # js_chart_pie  智者無疆 Posted @ 2008-02-20 17:07
            <script language=javascript>
            function table3(total,table_x,table_y,all_width,all_height,table_type)
            {
            //參數含義(傳遞的數組,橫坐標,縱坐標,圖表的寬度,圖表的高度,圖表的類型)
            var tmdColor1 = new Array();

            tmdColor1[0] = "#d1ffd1";
            tmdColor1[1] = "#ffbbbb";
            tmdColor1[2] = "#ffe3bb";
            tmdColor1[3] = "#cff4f3";
            tmdColor1[4] = "#d9d9e5";
            tmdColor1[5] = "#ffc7ab";
            tmdColor1[6] = "#ecffb7";

            var tmdColor2 = new Array();

            tmdColor2[0] = "#00ff00";
            tmdColor2[1] = "#ff0000";
            tmdColor2[2] = "#ff9900";
            tmdColor2[3] = "#33cccc";
            tmdColor2[4] = "#666699";
            tmdColor2[5] = "#993300";
            tmdColor2[6] = "#99cc00";

            var tb_color = new Array(tmdColor1,tmdColor2);
            var tb_height = 30;
            var total_no = total[0].length;
            var totalpie = 0;
            for(var i=0;i<total_no;i++)
            {
            totalpie += total[1][i];
            }
            var PreAngle = 0;
            for(var i=0;i<total_no;i++)
            {
            document.write("<v:shape id='_x0000_s1025' alt='' style='position:absolute;left:" + table_x + "px;top:" + table_y + "px;width:" + all_width + "px;height:" + all_height + "px;z-index:1' coordsize='1500,1400' o:spt='100' adj='0,,0' path='m750,700ae750,700,750,700," + parseInt(23592960*PreAngle) + "," + parseInt(23592960*total[1][i]/totalpie) + "xe' fillcolor='" + tb_color[0][i] + "' strokecolor='#FFFFFF'><v:fill color2='" + tb_color[1][i] + "' rotate='t' focus='100%' type='gradient'/><v:stroke joinstyle='round'/><v:formulas/><v:path o:connecttype='segments'/></v:shape>");
            PreAngle += total[1][i] / totalpie;
            }

            if(table_type=="A")
            {
            document.write("<v:rect id='_x0000_s1025' style='position:absolute;left:" + (table_x + all_width + 20) + "px;top:" + (table_y + 20) + "px;width:100px;height:" + (total_no * tb_height + 20) + "px;z-index:1'/>");
            for(var i=0;i<total_no;i++)
            {
            document.write("<v:shape id='_x0000_s1025' type='#_x0000_t202' alt='' style='position:absolute;left:" + (table_x + all_width + 25) + "px;top:" + (table_y+30+(i)*tb_height) + "px;width:60px;height:" + tb_height + "px;z-index:1'>");
            document.write("<v:textbox inset='0px,0px,0px,0px'><table cellspacing='3' cellpadding='0' width='100%' height='100%'><tr><td align='left'>" + total[0][i] + "</td></tr></table></v:textbox></v:shape>");
            document.write("<v:rect id='_x0000_s1040' alt='' style='position:absolute;left:" + (table_x + all_width + 80) + "px;top:" + (table_y + 30 + (i)*tb_height+3) + "px;width:30px;height:20px;z-index:1' fillcolor='" + tb_color[0][i] + "'><v:fill color2='" + tb_color[1][i] + "' rotate='t' focus='100%' type='gradient'/></v:rect>");
            //顯示比例數
            //document.write("<v:shape id='_x0000_s1025' type='#_x0000_t202' alt='' style='position:absolute;left:" + (table_x+all_width+110) + "px;top:" + (table_y+30+(i)*tb_height) + "px;width:60px;height:" + tb_height + "px;z-index:1'>");
            //document.write("<v:textbox inset='0px,0px,0px,0px'><table cellspacing='3' cellpadding='0' width='100%' height='100%'><tr><td align='left'>" + Math.round(parseFloat(total[1][i]*100/totalpie)*100)/100 + "%</td></tr></table></v:textbox></v:shape>");
            }
            }

            if(table_type == "B")
            {
            var pie = 3.14159265358979;
            var TempPie = 0;
            for(var i=0;i<total_no;i++)
            {
            var TempAngle = pie * 2 * (total[1][i] / (totalpie * 2) + TempPie);
            var x1 = table_x + all_width/2 + Math.cos(TempAngle) * all_width * 3/8;
            var y1 = table_y + all_height/2 - Math.sin(TempAngle) * all_height * 3/8;
            var x2 = table_x + all_width/2 + Math.cos(TempAngle) * all_width * 3/4;
            var y2 = table_y + all_height/2 - Math.sin(TempAngle) * all_height * 3/4;

            if(x2>table_x + all_width/2)
            {
            x3 = x2 + 20;
            x4 = x3;
            }
            else
            {
            x3 = x2 - 20;
            x4 = x3 - 100;
            }
            document.write("<v:oval id='_x0000_s1027' style='position:absolute;left:" + (x1 - 2) + "px;top:" + (y1 - 2) + "px;width:4px;height:4px; z-index:2' fillcolor='#111111' strokecolor='#111111'/>");
            document.write("<v:line id='_x0000_s1025' alt='' style='position:absolute;left:0;text-align:left;top:0;z-index:1' from='" + x1 + "px," + y1 + "px' to='" + x2 + "px," + y2 + "px' coordsize='21600,21600' strokecolor='#111111' strokeweight='1px'></v:line>");
            document.write("<v:line id='_x0000_s1025' alt='' style='position:absolute;left:0;text-align:left;top:0;z-index:1' from='" + x2 + "px," + y2 + "px' to='" + x3 + "px," + y2 + "px' coordsize='21600,21600' strokecolor='#111111' strokeweight='1px'></v:line>");
            document.write("<v:shape id='_x0000_s1025' type='#_x0000_t202' alt='' style='position:absolute;left:" + x4 + "px;top:" + (y2 - 10) + "px;width:100px;height:20px;z-index:1'>");
            document.write("<v:textbox inset='0px,0px,0px,0px'><table cellspacing='3' cellpadding='0' width='100%' height='100%'><tr><td align='left'>" + total[0][i] + " " + Math.round(parseFloat(total[1][i] * 100/ totalpie)*100)/100 + "%</td></tr></table></v:textbox></v:shape>")
            TempPie += total[1][i]/totalpie;
            }
            }
            }
            </script>
            <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
            <!--[if !mso]>
            <style>
            v\:* { behavior: url(#default#VML) }
            o\:* { behavior: url(#default#VML) }
            .shape { behavior: url(#default#VML) }
            </style>
            <![endif]-->
            <head>
            <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
            <title></title>
            <style>
            TD { FONT-SIZE: 9pt}
            </style></head>
            <body topmargin=5 leftmargin=0 scroll=AUTO>
            <script language=javascript>
            //=============調用方法=====================
            var dataArray = new Array()
            dataArray[0]=200
            dataArray[1]=1200
            dataArray[2]=900
            dataArray[3]=600
            dataArray[4]=1222
            dataArray[5]=413
            dataArray[6]=800
            var nameArray = new Array()
            nameArray[0]="中國經營報"
            nameArray[1]="招聘網"
            nameArray[2]="51Job"
            nameArray[3]="新民晚報"
            nameArray[4]="新聞晚報"
            nameArray[5]="南方周末"
            nameArray[6]="羊城晚報"
            var total= new Array(nameArray,dataArray)
            //table3(total,200,40,250,250,"A");
            table3(total,300,450,250,250,"B");
            </script>
            </body>
            </html>
              回復  更多評論   

          • # js_chart_zhexian  智者無疆 Posted @ 2008-02-20 17:08
            <script language=javascript>
            function table2(total,table_x,table_y,all_width,all_height,line_no)
            {
            //參數含義(傳遞的數組,橫坐標,縱坐標,圖表的寬度,圖表的高度,折線條數)
            //純ASP代碼生成圖表函數2——折線圖
            //作者:龔鳴(Passwordgm) QQ:25968152 MSN:passwordgm@sina.com Email:passwordgm@sina.com
            //本人非常愿意和ASP,VML,FLASH的愛好者在HTTP://topclouds.126.com進行交流和探討
            //版本1.0 最后修改日期 2003-8-11
            //非常感謝您使用這個函數,請您使用和轉載時保留版權信息,這是對作者工作的最好的尊重。
            //***************************************************************************************
            //修改說明:
            // 本代碼經原作者同意,由 awaysrain(絕對零度)修改為javascript。
            // 最后修改日期 2003-9-22,測試環境為IE 6.0.2500.1106
            // 因本人水平有限,修改中難免有錯誤,請大家及時指正。
            //***************************************************************************************
            var line_color = "#69f";
            var left_width = 70;
            var total_no = total[1].length
            var temp1,temp2,temp3
            temp1 = 0;
            for(var i=1;i<total_no;i++)
            {
            for(var j=1;j<=line_no;j++)
            {
            if(temp1<total[j][i])
            temp1 = total[j][i];
            }
            }
            temp1 = parseInt(temp1);
            if(temp1>9)
            {
            temp2 = temp1.toString().substr(1,1);
            if(temp2>4)
            {
            temp3 = (parseInt(temp1/(Math.pow(10,(temp1.toString().length-1))))+1)*Math.pow(10,(temp1.toString().length-1));
            }
            else
            {
            temp3 = (praseInt(temp1/(Math.pow(10,(temp1.toString().length-1))))+0.5)*Math.pow(10,(temp1.toString().length-1))
            }
            }
            else
            {
            if(temp1>4)
            {
            emp3 = 10;
            }
            else
            {
            temp3 = 5;
            }
            }
            temp4 = temp3;
            document.write("<v:rect id='_x0000_s1027' alt='' style='position:absolute;left:" + (table_x + left_width) + "px;top:" + table_y + "px;width:" + all_width + "px;height:" + all_height + "px;z-index:-1' fillcolor='#9cf' stroked='f'><v:fill rotate='t' angle='-45' focus='100%' type='gradient'/></v:rect>");
            for(var i=0;i<all_height;i += all_height/5)
            {
            document.write("<v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x + left_width + length) + "px," + (table_y + all_height - length - i) + "px' to='" + (table_x + all_width + left_width) + "px," + (table_y + all_height - length - i) + "px' strokecolor='" + line_color + "'/>");
            document.write("<v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x + (left_width - 15)) + "px," + (table_y + i) + "px' to='" + (table_x + left_width) + "px," + (table_y + i) + "px'/>");
            document.write("<v:shape id='_x0000_s1025' type='#_x0000_t202' alt='' style='position:absolute;left:" + table_x + "px;top:" + (table_y + i) + "px;width:" + left_width + "px;height:18px;z-index:1'>");
            document.write("<v:textbox inset='0px,0px,0px,0px'><table cellspacing='3' cellpadding='0' width='100%' height='100%'><tr><td align='right'>" + temp4 + "</td></tr></table></v:textbox></v:shape>");
            temp4 = temp4 - temp3/5;
            }
            document.write("<v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x + left_width) + "px," + (table_y + all_height) + "px' to='" + (table_x + all_width + left_width) + "px," + (table_y + all_height) + "px'/>");
            document.write("<v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x + left_width) + "px," + table_y + "px' to='" + (table_x + left_width) + "px," + (table_y + all_height) + "px'/>");
            var tmpStr = ""
            for(i=1;i<=line_no;i++)
            {
            var re = /,/g;
            tmpStr += ",[\"" + total[i][0].replace(re,"\",\"") + "\"]"
            }
            tmpStr = tmpStr.substr(1,tmpStr.length-1)
            var line_code = eval("new Array(" + tmpStr + ")")
            for(var j=1;j<=line_no;j++)
            {
            for(var i=1;i<total_no-1;i++)
            {
            var x1 = table_x + left_width + all_width * (i - 1)/(total_no-1)
            var y1 = table_y + (temp3 - total[j][i]) * (all_height/temp3)
            var x2 = table_x + left_width + all_width * i/(total_no-1)
            var y2 = table_y + (temp3 - total[j][i+1]) * (all_height/temp3)

            document.write("<v:line id='_x0000_s1025' alt='' style='position:absolute;left:0;text-align:left;top:0;z-index:1' from='" + x1 + "px," + y1 + "px' to='" + x2 + "px," + y2 + "px' coordsize='21600,21600' strokecolor='" + line_code[j-1][0] + "' strokeweight='" + line_code[j-1][1] + "'>");
            switch (parseInt(line_code[j-1][2]))
            {
            case 1:
            break;
            case 2:
            document.write("<v:stroke dashstyle='1 1'/>");
            break;
            case 3:
            document.write("<v:stroke dashstyle='dash'/>");
            break;
            case 4:
            document.write("<v:stroke dashstyle='dashDot'/>");
            break;
            case 5:
            document.write("<v:stroke dashstyle='longDash'/>");
            break;
            case 6:
            document.write("<v:stroke dashstyle='longDashDot'/>");
            break;
            case 7:
            document.write("<v:stroke dashstyle='longDashDotDot'/>");
            break;
            }

            document.write("</v:line>");

            switch (parseInt(line_code[j-1][3]))
            {
            case 1:
            break;
            case 2:
            document.write("<v:rect id='_x0000_s1027' style='position:absolute;left:" + (x1 - 2) + "px;top:" + (y1 - 2) + "px;width:4px;height:4px; z-index:2' fillcolor='" + line_code[j-1][0] + "' strokecolor='" + line_code[j-1][0] + "'/>");
            break;
            case 3:
            document.write("<v:oval id='_x0000_s1026' style='position:absolute;left:" + (x1 - 2) + "px;top:" + (y1 - 2) + "px;width:4px;height:4px;z-index:1' fillcolor='" + line_code[j-1][0] + "' strokecolor='" + line_code[j-1][0] + "'/>");
            break;
            }

            }
            switch (parseInt(line_code[j-1][3]))
            {
            case 1:
            break;
            case 2:
            document.write("<v:rect id='_x0000_s1027' style='position:absolute;left:" + (x2 - 2) + "px;top:" + (y2 - 2) + "px;width:4px;height:4px; z-index:2' fillcolor='" + line_code[j-1][0] + "' strokecolor='" + line_code[j-1][0] + "'/>");
            break;
            case 3:
            document.write("<v:oval id='_x0000_s1026' style='position:absolute;left:" + (x2 - 2) + "px;top:" + (y2 - 2) + "px;width:4px;height:4px;z-index:1' fillcolor='" + line_code[j-1][0] + "' strokecolor='" + line_code[j-1][0] + "'/>");
            break;
            }
            }

            for(var i=0;i<total_no-1;i++)
            {
            document.write("<v:line id='_x0000_s1027' alt='' style='position:absolute;left:0;text-align:left;top:0;flip:y;z-index:-1' from='" + (table_x + left_width + all_width * (i)/(total_no-1)) + "px," + (table_y + all_height) + "px' to='" + (table_x + left_width + all_width * (i)/(total_no-1)) + "px," + (table_y + all_height + 15) + "px'/>");
            document.write("<v:shape id='_x0000_s1025' type='#_x0000_t202' alt='' style='position:absolute;left:" + (table_x + left_width + all_width * (i)/(total_no-1)) + "px;top:" + (table_y + all_height) + "px;width:" + (all_width/(total_no-1)) + "px;height:18px;z-index:1'>");
            document.write("<v:textbox inset='0px,0px,0px,0px'><table cellspacing='3' cellpadding='0' width='100%' height='100%'><tr><td align='left'>" + total[0][i] + "</td></tr></table></v:textbox></v:shape>");
            }
            var tb_height = 30
            document.write("<v:rect id='_x0000_s1025' style='position:absolute;left:" + (table_x + all_width + 20) + "px;top:" + table_y + "px;width:100px;height:" + (line_no * tb_height + 20) + "px;z-index:1'/>");
            for(var i=0;i<line_no;i++)
            {
            document.write("<v:shape id='_x0000_s1025' type='#_x0000_t202' alt='' style='position:absolute;left:" + (table_x + all_width + 25) + "px;top:" + (table_y + 10+(i) * tb_height) + "px;width:60px;height:" + tb_height + "px;z-index:1'>");
            document.write("<v:textbox inset='0px,0px,0px,0px'><table cellspacing='3' cellpadding='0' width='100%' height='100%'><tr><td align='left'>" + line_code[i][4] + "</td></tr></table></v:textbox></v:shape>");
            document.write("<v:rect id='_x0000_s1040' alt='' style='position:absolute;left:" + (table_x + all_width + 80) + "px;top:" + (table_y + 10+(i) * tb_height + 4) + "px;width:30px;height:20px;z-index:1' fillcolor='" + line_code[i][0] + "'><v:fill color2='" + line_code[i][0] + "' rotate='t' focus='100%' type='gradient'/></v:rect>");
            }
            }
            </script>
            <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
            <!--[if !mso]>
            <style>
            v\:* { behavior: url(#default#VML) }
            o\:* { behavior: url(#default#VML) }
            .shape { behavior: url(#default#VML) }
            </style>
            <![endif]-->
            <head>
            <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
            <title></title>
            <style>
            TD { FONT-SIZE: 9pt}
            </style></head>
            <body topmargin=5 leftmargin=0 scroll=AUTO>
            <script language=javascript>
            var nameArray = new Array();
            nameArray[0]="中國經營報"
            nameArray[1]="招聘網"
            nameArray[2]="51Job"
            nameArray[3]="新民晚報"
            nameArray[4]="新聞晚報"
            nameArray[5]="南方周末"
            nameArray[6]="羊城晚報"
            var dataArray1 = new Array()
            dataArray1[0]="#FF0000,1.5,1,2,公司1"//參數1線條的顏色,參數2線條的寬度,參數3線條的類型,參數4轉折點的類型,參數5線條名稱
            dataArray1[1]=200
            dataArray1[2]=1200
            dataArray1[3]=900
            dataArray1[4]=600
            dataArray1[5]=1222
            dataArray1[6]=413
            dataArray1[7]=800
            var dataArray2 = new Array()
            dataArray2[0]="#0000FF,1,2,3,公司2"
            dataArray2[1]=400
            dataArray2[2]=500
            dataArray2[3]=1040
            dataArray2[4]=1600
            dataArray2[5]=522
            dataArray2[6]=813
            dataArray2[7]=980
            var dataArray3 = new Array()
            dataArray3[0]="#004D00,1,1,3,公司3"
            dataArray3[1]=900
            dataArray3[2]=890
            dataArray3[3]=1240
            dataArray3[4]=1300
            dataArray3[5]=722
            dataArray3[6]=833
            dataArray3[7]=1280
            var total = new Array(nameArray,dataArray1,dataArray2,dataArray3)
            table2(total,100,90,600,250,3);
            </script>
            </body>
            </html>
              回復  更多評論   

          • # js檢查文件的大小[未登錄]  lijun Posted @ 2008-04-17 17:02
            <SCRIPT LANGUAGE="JavaScript">
            <!--
            function ShowSize(files)
            {
            var fso,f;
            alert("我們會檢查文件大小,請您允許Active交互");
            fso=new ActiveXObject("Scripting.FileSystemObject");
            f=fso.GetFile(files);
            var size=0;
            size=((f.size/1024)/1024).toFixed(2);
            var maxFileSize=2;
            if(size>maxFileSize){
            alert("對不起,你要上傳的文件已經超過"+maxFileSize+"M,請重新選擇");
            }else{
            alert("可以繼續上傳了");
            };
            }
            //-->
            </SCRIPT>

            <input type=file onchange="ShowSize(this.value)">  回復  更多評論   

          • # 帶時分秒日歷控件  智者無疆 Posted @ 2008-05-28 13:58
            //日歷
            var date_start,date_end,g_object
            var today = new Date();
            var separator="-";
            var inover=false;

            //mode :時間變換的類型0-年 1-月 2-直接選擇月
            function change_date(temp,mode)
            {
            var t_month,t_year
            if (mode){
            if(mode==1)
            t_month=parseInt(cele_date_month.value,10)+parseInt(temp,10);
            else
            t_month=parseInt(temp)
            if (t_month<cele_date_month.options(0).text) {
            cele_date_month.value=cele_date_month.options(cele_date_month.length-1).text;
            change_date(parseInt(cele_date_year.value,10)-1,0);
            }
            else{
            if (t_month>cele_date_month.options(cele_date_month.length-1).text){
            cele_date_month.value=cele_date_month.options(0).text;
            change_date(parseInt(cele_date_year.value,10)+1,0);
            }
            else
            {cele_date_month.value=t_month;
            set_cele_date(cele_date_year.value,cele_date_month.value);
            }
            }
            }
            else{
            t_year=parseInt(temp,10);

            if (t_year<cele_date_year.options(0).text) {
            cele_date_year.value=cele_date_year.options(0).text;
            set_cele_date(cele_date_year.value,1);
            }
            else{
            if (parseInt(t_year,10)>parseInt(cele_date_year.options(cele_date_year.length-1).text,10)){
            cele_date_year.value=cele_date_year.options(cele_date_year.length-1).text;
            set_cele_date(cele_date_year.value,12);
            }
            else
            {cele_date_year.value=t_year;
            set_cele_date(cele_date_year.value,cele_date_month.value);
            }
            }
            }
            /*********2002-02-01 MODIFY BY WING **************/
            window.cele_date.focus();
            /****************MODIFY END***********************/
            }

            //初始化日歷
            function init(d_start,d_end)
            {
            var temp_str;
            var i=0
            var j=0
            date_start=new Date(1980,7,1)
            date_end=new Date(2004,8,1)
            document.writeln("<div name=\"cele_date\" id=\"cele_date\" style=\"display:none\" style=\"LEFT: 69px; POSITION: absolute; TOP: 159px;Z-INDEX:99\" onClick=\"event.cancelBubble=true;\" onBlur=\"hilayer()\" onMouseout=\"lostlayerfocus()\">-</div>");
            window.cele_date.innerHTML="";
            temp_str="<table border=\"1\" bgcolor=\"#DDDDDD\" bordercolor=\"white\"><tr><td colspan=7 onmouseover=\"overcolor(this)\">";
            temp_str+="<input type=\"Button\" value=\"<<\" onclick=\"change_date(-1,1)\" onmouseover=\"getlayerfocus()\" style=\"color: #000099; background-color: #BFBFBF; cursor: hand\">-";

            temp_str+=""
            temp_str+="<select name=\"cele_date_year\" id=\"cele_date_year\" language=\"javascript\" onchange=\"change_date(this.value,0)\" onmouseover=\"getlayerfocus()\" onblur=\"getlayerfocus()\" style=\"font-size: 9pt; border: 1px #666666 outset; background-color: #F4F8FB\">"

            for (i=1900;i<=2020;i++)
            {
            temp_str+="<OPTION value=\""+i.toString()+"\">"+i.toString()+"</OPTION>";
            }
            temp_str+="</select>-";
            temp_str+=""
            temp_str+="<select name=\"cele_date_month\" id=\"cele_date_month\" language=\"javascript\" onchange=\"change_date(this.value,2)\" onmouseover=\"getlayerfocus()\" onblur=\"getlayerfocus()\" style=\"font-size: 9pt; border: 1px #666666 outset; background-color: #F4F8FB\">"

            for (i=1;i<=12;i++)
            {
            temp_str+="<OPTION value=\""+i.toString()+"\">"+i.toString()+"</OPTION>";
            }
            temp_str+="</select>-";
            temp_str+=""
            temp_str+="<input type=\"Button\" value=\">>\" onclick=\"change_date(1,1)\" onmouseover=\"getlayerfocus()\" style=\"color: #000099; background-color: #BFBFBF; cursor: hand\">";

            temp_str+="</td></tr><tr><td onmouseover=\"overcolor(this)\">"
            temp_str+="<font color=red>日</font></td><td>";temp_str+="一</td><td>"; temp_str+="二</td><td>"; temp_str+="三</td><td>"
            temp_str+="四</td><td>";temp_str+="五</td><td>"; temp_str+="六</td></tr>";
            for (i=1 ;i<=6 ;i++)
            {
            temp_str+="<tr>";
            for(j=1;j<=7;j++){
            temp_str+="<td name=\"c"+i+"_"+j+"\"id=\"c"+i+"_"+j+"\" style=\"CURSOR: hand\" style=\"COLOR:#000000\" language=\"javascript\" onmouseover=\"overcolor(this)\" onmouseout=\"outcolor(this)\" onclick=\"td_click(this)\">?</td>"
            }
            temp_str+="</tr>"
            }
            temp_str+="</td></tr>";
            temp_str+="<tr><td colspan=7>";

            temp_str+="";
            temp_str+="<select name=\"cele_date_hour\" id=\"cele_date_hour\" language=\"javascript\" onmouseover=\"getlayerfocus()\" onblur=\"getlayerfocus()\" style=\"font-size: 9pt; border: 1px #666666 outset; background-color: #F4F8FB\">"
            for (i=0;i<24;i++)
            {
            temp_str+="<OPTION value=\""+i.toString()+"\">"+i.toString()+"</OPTION>";
            }
            temp_str+="</select>:";
            temp_str+="";

            temp_str+="";
            temp_str+="<select name=\"cele_date_minute\" id=\"cele_date_minute\" language=\"javascript\" onmouseover=\"getlayerfocus()\" onblur=\"getlayerfocus()\" style=\"font-size: 9pt; border: 1px #666666 outset; background-color: #F4F8FB\">"
            for (i=0;i<60;i++)
            {
            temp_str+="<OPTION value=\""+i.toString()+"\">"+i.toString()+"</OPTION>";
            }
            temp_str+="</select>:";
            temp_str+="";

            temp_str+="";
            temp_str+="<select name=\"cele_date_second\" id=\"cele_date_second\" language=\"javascript\" onmouseover=\"getlayerfocus()\" onblur=\"getlayerfocus()\" style=\"font-size: 9pt; border: 1px #666666 outset; background-color: #F4F8FB\">"
            for (i=0;i<60;i++)
            {
            temp_str+="<OPTION value=\""+i.toString()+"\">"+i.toString()+"</OPTION>";
            }
            temp_str+="</select>";
            temp_str+="";

            temp_str+="</td></tr>";
            temp_str+="</table>";
            window.cele_date.innerHTML=temp_str;
            }
            function set_cele_date(year,month)
            {
            var i,j,p,k
            var nd=new Date(year,month-1,1);
            event.cancelBubble=true;
            cele_date_year.value=year;
            cele_date_month.value=month;
            k=nd.getDay()-1
            var temp;
            for (i=1;i<=6;i++)
            for(j=1;j<=7;j++)
            {
            eval("c"+i+"_"+j+".innerHTML=\"\"");
            eval("c"+i+"_"+j+".bgColor=\"#DDDDDD\"");
            eval("c"+i+"_"+j+".style.cursor=\"hand\"");
            }
            while(month-1==nd.getMonth())
            { j=(nd.getDay() +1);
            p=parseInt((nd.getDate()+k) / 7)+1;
            eval("c"+p+"_"+j+".innerHTML="+"\""+nd.getDate()+"\"");
            if ((nd.getDate()==today.getDate())&&(cele_date_month.value==today.getMonth()+1)&&(cele_date_year.value==today.getYear())){
            eval("c"+p+"_"+j+".bgColor=\"#EFFB64\"");
            }
            if (nd>date_end || nd<date_start)
            {
            eval("c"+p+"_"+j+".bgColor=\"#FF9999\"");
            eval("c"+p+"_"+j+".style.cursor=\"text\"");
            }
            nd=new Date(nd.valueOf() + 86400000);
            }
            }

            //s_object:點擊的對象;d_start-d_end有效的時間區段;需要存放值的控件;
            function show_cele_date(d_start,d_end,t_object)
            {
            window.cele_date.style.display="";
            window.cele_date.style.zIndex=99;
            var s,cur_d
            var eT = t_object.offsetTop;
            var eH = t_object.offsetHeight+eT;
            var dH = window.cele_date.style.pixelHeight;
            var sT = document.body.scrollTop;
            var sL = document.body.scrollLeft;
            event.cancelBubble=true;
            window.cele_date.style.posLeft = event.clientX-event.offsetX+sL-5;
            window.cele_date.style.posTop = event.clientY-event.offsetY+eH+sT-5+document.documentElement.scrollTop;
            if (window.cele_date.style.posLeft+window.cele_date.clientWidth>document.body.clientWidth) window.cele_date.style.posLeft+=t_object.offsetWidth-window.cele_date.clientWidth;
            if (d_start!=""){
            if (d_start=="today"){
            date_start=new Date(today.getYear(),today.getMonth(),today.getDate());
            }else{
            s=d_start.split(separator);
            date_start=new Date(s[0],s[1]-1,s[2]);
            }
            }else{
            date_start=new Date(1900,1,1);
            }

            if (d_end!=""){
            s=d_end.split(separator);
            date_end=new Date(s[0],s[1]-1,s[2]);
            }else{
            date_end=new Date(3000,1,1);
            }

            g_object=t_object

            cur_d=new Date()
            set_cele_date(cur_d.getYear(),cur_d.getMonth()+1);
            window.cele_date.style.display="block";

            window.cele_date.focus();

            }
            function td_click(t_object)
            {
            var t_d
            if (parseInt(t_object.innerHTML,10)>=1 && parseInt(t_object.innerHTML,10)<=31 )
            { t_d=new Date(cele_date_year.value,cele_date_month.value-1,t_object.innerHTML)
            if (t_d<=date_end && t_d>=date_start)
            {
            var year = cele_date_year.value;
            var month = cele_date_month.value;
            var day = t_object.innerHTML;
            if (parseInt(month)<10) month = "0" + month;
            if (parseInt(day)<10) day = "0" + day;
            var hour = cele_date_hour.value;
            if (hour < 10) hour = "0" + hour;
            var minute = cele_date_minute.value;
            if (minute < 10) minute = "0" + minute;
            var second = cele_date_second.value;
            if (second < 10) second = "0" + second;
            g_object.value=year+separator+month+separator+day+" "+hour+":"+minute+":"+second;
            window.cele_date.style.display="none";};
            }

            }
            function h_cele_date()
            {
            window.cele_date.style.display="none";
            }

            function overcolor(obj)
            {
            if (obj.style.cursor=="hand") obj.style.color = "#FFFFFF";

            inover=true;
            window.cele_date.focus();

            }

            function outcolor(obj)
            {
            obj.style.color = "#000000";
            inover=false;

            }

            function getNow(o){
            var Stamp=new Date();
            var year = Stamp.getYear();
            var month = Stamp.getMonth()+1;
            var day = Stamp.getDate();
            if(month<10){
            month="0"+month;
            }
            if(day<10){
            day="0"+day;
            }
            o.value=year+separator+month+separator+day;
            }

            function hilayer()
            {
            if (inover==false)
            {
            var lay=document.all.cele_date;
            lay.style.display="none";
            }
            }
            function getlayerfocus()
            {
            inover=true;
            }
            function lostlayerfocus()
            {
            inover=false;
            }
            init();
            //日歷結束
            //用例
            <input type="text" name="findDate" id="timeEnd" onfocus="show_cele_date('','',timeEnd)" maxlength="10" readonly="readonly" />  回復  更多評論   

          • # 簡單表格的樣式  zlj Posted @ 2008-10-21 10:59
            <table bordercolordark='#ffffff' bordercolorlight='#cccccc' align='center' cellpadding='0' cellspacing='0' border='1' style='padding:5px;line-height:21px;font-size:13px;'>  回復  更多評論   

           
          Copyright © 智者無疆 Powered by: 博客園 模板提供:滬江博客


             觀音菩薩贊

          主站蜘蛛池模板: 全南县| 梁山县| 沧州市| 张家川| 津南区| 封开县| 富顺县| 平昌县| 交城县| 襄汾县| 宁城县| 盱眙县| 大港区| 大名县| 宜城市| 庆云县| 承德市| 从化市| 清丰县| 永登县| 徐汇区| 汶川县| 巩留县| 临沂市| 孝昌县| 施甸县| 开鲁县| 泗洪县| 纳雍县| 沾益县| 富蕴县| 河北省| 柏乡县| 栾城县| 拜城县| 丰台区| 酉阳| 道真| 文登市| 黑龙江省| 东明县|