//以下の変数は JS パブリック変数です var TANGER_OCX_bDocOpen = false; var TANGER_OCX_filename;//ファイル名 var filetype="";//ファイル タイプ var savetype ;//ファイル保存タイプ var TANGER_OCX_OBJ; //制御オブジェクト var TANGER_OCX_Username="Anonymous user";//ユーザー名 var TANGER_OCX_key="";//シールをロードするキーを設定します var IsFileOpened; // コントロールがドキュメントを開くかどうか var svisble=true;// 表示ステータスをシールします var TANGER_OCX_strOp; // 現在の操作を識別します。 1: 新規作成; 2: 編集用に開く; 3: 読み取り用に開く var TANGER_OCX_attachName // 既存のオンライン編集ドキュメントの添付ファイルの名前を識別します var TANGER_OCX_attachURL; var TANGER_OCX_actionURL ; //フォームの送信先の URL //フォーム全体が読み取り専用の場合、 関数が呼び出されるため、現在のフォームは編集できませんFormDisabled(bool) { var formid=document .forms.item(0) var elelength=formid.length; for (var i=0; i{formid.elements[i].disabled = bool;} //以下は表示されないコントロールのタイトルバー、ステータスバー、ツールバー、メニューバーです TANGER_OCX_OBJ.TitleBar=!bool; 🎜>TANGER_OCX_OBJ.Statusbar=!bool; TANGER_OCX_OBJ.ToolBars=!bool; } //サンプル プログラムのヘルプ ドキュメント 関数 NtkoHelp() { window.open("help.htm","help" ); } //ドキュメントウィンドウを開きます function PopupDocWin(turl){ var aw = window .screen.availWidth; var ah = window.screen.availHeight; window.open(turl,"office") } // ドキュメントを作成します function CreatNew(DocType) { TANGER_OCX_OBJ = document.all.item("TANGER_OCX"); TANGER_OCX_OBJ.CreateNew(DocType); var useUTF8 = (document.charset == "utf-8"); 🎜>TANGER_OCX_OBJ.IsUseUTF8Data = useUTF8; try { / /フォームの送信 URL を保存し、今後コントロールの SaveToURL 関数に渡します TANGER_OCX_actionURL = document.forms[ 0].action; //現在のオペレーション コードを取得します TANGER_OCX_strOp = document.all.item(" TANGER_OCX_op").innerHTML; //既存の添付ファイル名を取得します TANGER_OCX_attachName = document. all.item("TANGER_OCX_attachName").innerHTML; //既存の添付ファイル URL を取得します TANGER_OCX_attachURL = document.all.item("TANGER_OCX_attachURL").innerHTML; TANGER_OCX_key = document.all.item( "TANGER_OCX_key").innerHTML; }catch(err){}finally{}; } //この関数は、ウェブページが読み込まれるときに呼び出されます。コントロール オブジェクトを取得し、TANGER_OCX_OBJ に保存するために使用されます //同時に、初期メニュー ステータスを設定したり、初期ドキュメントを開いたりすることもできます。 関数 TANGER_OCX_Init(initdocurl) { TANGER_OCX_OBJ = document.all.item("TANGER_OCX"); var useUTF8 = (document.charset == "utf-8"); TANGER_OCX_OBJ.IsUseUTF8Data = useUTF8; try { //フォームの送信 URL を保存し、今後コントロールの SaveToURL 関数に渡します TANGER_OCX_actionURL = document.forms[0] .action; //現在のオペレーション コードを取得します TANGER_OCX_strOp = document.all.item("TANGER_OCX_op").innerHTML; //既存の添付ファイル名を取得します TANGER_OCX_attachName = document.all。 item("TANGER_OCX_attachName") .innerHTML; //既存の添付ファイル URL を取得します TANGER_OCX_attachURL = document.all.item("TANGER_OCX_attachURL").innerHTML; try{ TANGER_OCX_key = document.all .item("TANGER_OCX_key ").innerHTML; }catch(err){}finally{}; TANGER_OCX_OBJ.SetAutoCheckSignKey(TANGER_OCX_key) { case " 1": if(initdocurl!="") { TANGER_OCX_OBJ.BeginOpenFromURL(initdocurl,true,false);//パラメータ: URL、プロセスを表示するかどうか、読み取り専用かどうか } break; case "2": if(TANGER_OCX_attachURL) { TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,false) } >{ if(initdocurl !="") TANGER_OCX_OBJ.BeginOpenFromURL(initdocurl,true,false); } case "3": if(TANGER_OCX_attachURL) ) { TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,true,true); } break; default: //この時点では、TANGER_OCX_strOp で URL を指定します //以下を使用します。現在のドキュメントの URL は、?openform var keystr = "?openform&".toUpperCase(); に続く部分であるテンプレートの URL を取得するために使用されます。 = window.location.search; / /alert(parastring); var urlbegin = parastring.toUpperCase().indexOf(keystr); if(-1 != urlbegin); 🎜>TANGER_OCX_strOp = parastring.substr(urlbegin keystr. length); //alert(TANGER_OCX_strOp); //WPS テンプレートであるかどうかを判断します var wpsKey = "vwWpsTurl".toUpperCase(); var isWpsTemplateURL = (-1 != parastring.toUpperCase().indexOf(wpsKey)); if(!isWpsTemplateURL) { TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_strOp,true,false); 🎜>} else { TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_strOp,true,false,"WPS.Document") } } break; >} catch(err){ alert("エラー:" err.number ":" err.description) } 最後に{ } } //元のフォームで OnSubmit イベントが定義されている場合は、ドキュメントを保存します。元のイベントが最初に呼び出されます。 関数 TANGER_OCX_doFormOnSubmit() { var form = document.forms[0]; if (form.onsubmit) { var retVal = form.onsubmit(); 🎜>if (typeof retVal == "boolean" && retVal == false) return false; } return true; } // デモ用カスタム メニュー項目を追加します function addMyMenuItems() { try{ TANGER_OCX_OBJ = document.all.item("TANGER_OCX"); //カスタム ファイル メニュー項目を追加します TANGER_OCX_OBJ.AddFileMenuItem('Save Toサーバー - ユーザー定義メニュー',false,true,1); TANGER_OCX_OBJ.AddFileMenuItem(''); //カスタム メイン メニュー項目を追加します TANGER_OCX_OBJ.AddCustomMenuItem('My menu 1 :コピー禁止を切り替えます',false,false,1); TANGER_OCX_OBJ.AddCustomMenuItem(''); TANGER_OCX_OBJ.AddCustomMenuItem('マイメニュー 2',false,false,2); ''); TANGER_OCX_OBJ.AddCustomMenuItem('マイメニュー 3',false,false,3); TANGER_OCX_OBJ.AddCustomMenuItem('このメニューを開く必要があります ' ,false,true,4); } catch(err) { } } //この関数は現在のドキュメントを保存するために使用されます。主にコントロールのSaveToURL関数が使用されます。 //この関数の詳しい使用方法については、プログラミングマニュアルを参照してください。 関数 TANGER_OCX_SaveDoc(fileName) { var retStr=new String; var newwin,newdoc; { alert("添付ファイル名を指定してください!"); return; } try { if(!TANGER_OCX_doFormOnSubmit())return; if(!TANGER_OCX_bDocOpen) { alert("開いているドキュメントがありません。"); return; } //編集状態で削除する必要がある添付ファイルの名前 var deleteFile = ""; // 保存する添付ファイル名を設定します document.all.item("TANGER_OCX_filename").value = fileName; switch(TANGER_OCX_strOp) { case "3": alert(" ドキュメントは読み取り状態にあるため、サーバーに保存できません。"); break; case "2": //最初に前のドキュメントの添付ファイルを削除する必要があります deleteFile = (TANGER_OCX_attachName=="")?"":"%�tach="エスケープ(TANGER_OCX_attachName ); case "1": //新しいドキュメント デフォルト: retStr = TANGER_OCX_OBJ.SaveToURL(TANGER_OCX_actionURL, document.all.item("NTKO_UPLOADFIELD").name , / / サブフォームのファイルアップロードコントロールの名前 deleteFile, fileName, 0 //forms[0] の情報を同時に送信します ); = TANGER_OCX_OBJ.SaveAsOtherFormatToURL( 1, TANGER_OCX_actionURL, document.all.item("NTKO_UPLOADFIELD").name, //サブフォームのファイル アップロード コントロールの名前 "%�tach =newdoc.mht", " newdoc.mht", 0 //forms[0]の情報を同時に送信 ); newwin = window.open("", "_blank","left=200,top=200,width=400,height=200,status=0,toolbar=0,menubar=0,location=0,scrollbars=0,resizable=0",false); 🎜>newdoc = newwin.document; newdoc.open (); newdoc.write(" " retStr " < ;/center>"); newdoc.close(); //window.alert(retStr); window.opener.location .reload(); window.close(); break; } } catch(err){ alert("URL に保存できません:" ":" err.description); } finally{ } } //この関数はドキュメントが開かれたときに呼び出されます。 function TANGER_OCX_OnDocumentOpened(str, obj) { try { TANGER_OCX_bDocOpen = true; //設置用户名 TANGER_OCX_SetDocUser(TANGER_OCX_Username); if(obj) { switch(TANGER_OCX_strOp) { ケース "1": ケース "2": TANGER_OCX_OBJ.SetReadOnly(false); 休憩; ケース "3": TANGER_OCX_OBJ.SetReadOnly(true); FormDisabled(true);//只读input元素失去焦点 break; デフォルト: ブレーク; } } } catch(err){ } finally{ } } function SaveAsHTML(URL,uploadfield, fileName) { try { var retStr = TANGER_OCX_OBJ.PublishAsHTMLToURL( URL,uploadfield, "__Click=0&filetitle="escape(document.forms(0).filetitle.value) "&fileother=" エスケープ(document.forms(0).fileother.value) "&fileid=" エスケープ(document.forms(0).fileid.value) "&filename=" ファイル名, ファイル名//上传文件名 ); var newwin = window.open("","_blank","left=200,top=200,width=400,height=200,status=0,toolbar=0,menubar=0,location=0,スクロールバー=0、サイズ変更可能=0"、false); var newdoc = newwin.document; newdoc.open(); newdoc.write(" " retStr " newdoc.close(); } catch(err){ alert(" 保存できません URL:" err.number ":" err.description); } やっと{ } } //保存文档はpdf function saveFileAsPdfToUrl(URL,uploadfield,fileName) { try { var retStr = TANGER_OCX_OBJ.PublishAsPDFToURL( URL,uploadfield,"__Click=0&filename=" fileName "&filetitle=" document.all("filetitle").value "&fileother=" ドキュメント。 all("fileother").value "&fileid=" document.all("fileid").value, fileName, "", null, true, false、 false、 null、 false、 true ); } catch(err){ alert(" 保存できません URL:" err.number ":" err.description); } やっと{ } } //文档编辑页面关闭イベント function onPageClose() { if(IsFileOpened) { if(!TANGER_OCX_OBJ.ActiveDocument.Saved) { if(confirm( "文档修改过,还没有保存, 要否保存?")) { TANGER_OCX_SaveDoc("newdoc.ドキュメント"); } } window.opener.location.reload(); } } //設定ファイルは打开还是关闭 function setFileOpenedOrClosed(bool) { IsFileOpened = bool; ファイルタイプ = TANGER_OCX_OBJ.DocType ; } functionrim(str) { //删除左右两端的空格 return str.replace(/(^s*)|(s*$)/g, ""); } //設定用户名 function TANGER_OCX_SetDocUser(cuser) { with(TANGER_OCX_OBJ.ActiveDocument.Application) { UserName = cuser; UserInitials=cuser; } } function addServerSecSign() { varsignUrl=document.all("secSignFileUrl").options[document.all("secSignFileUrl").selectedIndex].value; if(IsFileOpened) { if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2) { 試してみてください {TANGER_OCX_OBJ.AddSecSignFromURL("ntko" ,signUrl);} catch(error){} } else {alert("该类型文档中安全签名印章を使用できません。");} } } function addLocalSecSign() { if(IsFileOpened) { if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2) { try {TANGER_OCX_OBJ.AddSecSignFromLocal("ntko","");} catch(error){} } else {alert(" 在该类型文档中使用不可安全签名印章.");} } } function addEkeySecSign() { if(IsFileOpened) { if(TANGER_OCX_OBJ.doctype==1| |TANGER_OCX_OBJ.doctype==2) { try {TANGER_OCX_OBJ.AddSecSignFromEkey("ntko");} catch(error){} } else {alert(" 该类型文档中は安全签名印章を使用できません。");} } } function addHandSecSign() { if(IsFileOpened) { if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2) { {TANGER_OCX_OBJ.AddSecHandSign("ntko");} キャッチ(エラー){} } else {alert(" 该类型文档中は安全签名印章を使用できません。");} } } function addServerSign(signUrl) { if(IsFileOpened) { try { TANGER_OCX_OBJ.AddSignFromURL("ntko",//印章の用户名 signUrl,//印章位置服务器相对url 100,//左边距離 100,//上边距離 根元相対的設定选择異参照对象 "ntko",//调用DoCheckSign関数数签名印章情報,用来验证印章の文字串 3, //相対,取值1-4。次のオブジェクトの位置を基準にして左マージンと上マージンを設定します。 1: カーソル位置、2: ページマージン、3: ページ距離、4: デフォルト設定バー、段落 100、// スケーリングシール、デフォルト 100% 1); //0 シールはテキストの下にあり、1 はテキストの上にあります。 } catch(error){} } } 関数addLocalSign() { if(IsFileOpened) { try { TANGER_OCX_OBJ.AddSignFromLocal("ntko",//シールのユーザー名 "" ,//デフォルトのファイル名 true, //選択を求めるプロンプトが表示されるかどうか 100, //左マージン 100, //上マージンは相対 "ntko", //DoCheckSign 関数の署名を呼び出します。 シール情報、シールを検証するために使用される文字列 3, //相対値、値 1 ~ 4 を設定します。次のオブジェクト: 1: カーソル位置; 2: ページ余白; 3: ページ距離 4: デフォルト設定列、段落 100、//スケール シール、デフォルト 100% 1);テキスト、1 はテキストの上にあります } catch(error) {} } } function addPicFromUrl(picURL) { if(IsFileOpened) { if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype= =2) { try { TANGER_OCX_OBJ.AddPicFromURL(picURL, //画像の URL アドレス相対アドレスまたは絶対アドレスを指定できます false, //浮動小数点かどうかに関係なく、このパラメータは false の場合に設定されます。上と左は無効です 100, //左左マージン 100, //上上マージンは、Relative 1, //Relative, value 1-4 の設定に従って異なる参照オブジェクトを選択します。次のオブジェクトの位置を基準にして左マージンと上マージンを設定します: 1: カーソル位置; 2: ページ。 margin; 3: ページ間隔 4: デフォルト設定バー、段落 100、// スケーリングシール、デフォルト 100% 1); //0 シールはテキストの下にあり、1 はテキストの上にあります } catch(error){} } else {alert("この種類では使用できません。文書には安全な署名シールを使用してください。");} } } function addPicFromLocal() { if(IsFileOpened) { try { TANGER_OCX_OBJ.AddPicFromLocal("",//スタンプのユーザー名true,//デフォルトのファイル名 false,//選択を促すかどうか 100,//左マージン 100, //上マージンは相対1, //相対、値は 1 ~ 4 です。次のオブジェクトの位置を基準にして左マージンと上マージンを設定します。 1: カーソル位置、2: ページマージン、3: ページ距離、4: デフォルト設定バー、段落 100、// スケーリングシール、デフォルト 100% 1); //0 シールはテキストの下にあり、1 は上にあります。 } catch(error){} } } function TANGER_OCX_AddDocHeader(strHeader) { if(!IsFileOpened) {return;} var i,cNum = 30; var lineStr = ""; for( i=0 ;iwith(TANGER_OCX_OBJ.ActiveDocument.Application) { Selection.HomeKey(6,0); home Selection.TypeText(strHeader); Selection.TypeParagraph(); //改行 Selection.TypeText(lineStr); //下線を挿入 //Selection.InsertSymbol(95) ",true) ; //下線を挿入 Selection.TypeText("★"); Selection.TypeText(lineStr); //下線を挿入 Selection.TypeParagraph(); //選択範囲.MoveUp(5 , 2, 1); // Shift キーを押したまま 2 行移動します。これは 2 行を選択するのと同じです Selection.HomeKey(6,1); // 先頭までのすべてのテキストを選択します。ファイルの Selection.ParagraphFormat.Alignment = 1; //中央揃え with(Selection.Font) NameFarEast = "宋体"; 🎜>サイズ = 12; 斜体 = false; 下線 = 0; DoubleStrikeThrough = false; >アウトライン = false; シャドウ = false; AllCaps = false;彫刻 = false; = false; 間隔 = 0; アニメーション = 0; 🎜>DisableCharacterSpaceGrid = false; EmphasisMark = 0; } Selection.MoveDown(5, 3, 0); //3 行下に移動 } } catch( err){ alert("エラー:" err.number ":" err.description); finally{ } } function insertRedHeadFromUrl(headFileURL) ) { if(TANGER_OCX_OBJ.doctype!=1)//TANGER_OCX_OBJ.doctype=1 は Word 文書です {return;} TANGER_OCX_OBJ.ActiveDocument.Application.Selection.HomeKey(6, 0);// カーソルをドキュメントの先頭に移動します TANGER_OCX_OBJ.addtemplatefromurl(headFileURL); // カーソル位置に赤頭ドキュメントを挿入します } function openTemplateFileFromUrl(templateUrl) { TANGER_OCX_OBJ.openFromUrl(templateUrl); } 関数 doHandSign() { /*if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)//ここの設定では、Word と Excel でのスタンプのみが許可されます。doctype=1 は「word」ドキュメント、doctype=2 は「excel」ドキュメントです {*/ TANGER_OCX_OBJ.DoHandSign2( "ntko", //手書き署名ユーザー名 "ntko" 、//signkey、DoCheckSign(チェックシール機能)に必要な認証キー。 0,//left 0,//top 1,//相対、署名位置の基準オブジェクトを設定します。 0: このとき、画面位置に応じて挿入することを意味します。およびトップ属性は使用できない効果です。1: カーソル位置; 2: ページ余白; 3: ページ間隔 4: デフォルト設定の列、段落 (以前のバージョンのデフォルト方法との互換性のため) //} } 関数SetReviewMode(boolvalue) { if(TANGER_OCX_OBJ.doctype==1) { TANGER_OCX_OBJ.ActiveDocument.TrackRevisions = boolvalue;//トレースを保持するかどうかを設定します } } function setShowRevisions(boolevalue) { if(TANGER_OCX_OBJ.doctype==1) { TANGER_OCX_OBJ.ActiveDocument.ShowRevisions =boolevalue;//トレースを表示するかどうかを設定します } } //すべてのリビジョンを受け入れるかキャンセルします function TANGER_OCX_AllRevisions(bool) { if(bool) { TANGER_OCX_OBJ.ActiveDocument.AcceptAllRevisions() ;/ /すべてのトレース リビジョンを受け入れる } else { TANGER_OCX_OBJ.ActiveDocument.Application.WordBasic.RejectAllChangesInDoc();//すべてのトレース リビジョンを拒否します } } function setFilePrint(boolvalue) { TANGER_OCX_OBJ.fileprint=boolvalue;//印刷を許可するかどうか } function setFileNew(boolvalue) { TANGER_OCX_OBJ.FileNew=boolvalue; / /新規作成が許可されているかどうか } function setFileSaveAs(boolvalue) { TANGER_OCX_OBJ.FileSaveAs=boolvalue;//保存が許可されているかどうか } function setIsNoCopy(boolvalue) { TANGER_OCX_OBJ.IsNoCopy=boolvalue;//貼り付けが禁止されているかどうか } function DoCheckSign() { if(IsFileOpened) { var ret = TANGER_OCX_OBJ.DoCheckSign ( false,/*オプションのパラメーター IsSilent のデフォルトは FAlSE です。これは、検証ダイアログ ボックスがポップアップすることを意味します。それ以外の場合は、検証結果を戻り値に返すだけです*/ "ntko"//カバー章の署名キーを使用します。ここでは "ntko" ) //戻り値、検証結果文字列 //alert(ret); } 関数 setToolBar() { TANGER_OCX_OBJ.ToolBars=!TANGER_OCX_OBJ.ToolBars; 関数 setMenubar() { TANGER_OCX_OBJ.Menubar=!TANGER_OCX_OBJ.Menubar; >} 関数 setInsertMemu() { TANGER_OCX_OBJ.IsShowInsertMenu=!TANGER_OCX_OBJ.IsShowInsertMenu; } 関数 setEditMenu() { TANGER_OCX_OBJ.IsShowEditMenu=!TANGER_OCX_ OBJ .IsShowEditMenu; } function setToolMenu() { TANGER_OCX_OBJ.IsShowToolMenu=!TANGER_OCX_OBJ.IsShowToolMenu } 関数initCustomMenus1() { var myobj = TANGER_OCX_OBJ; for(var menuPos=0;menuPos{ myobj.AddCustomMenu2(menuPos,"共通関数" "( &" menuPos ")") ; for(var submenuPos=0;submenuPos{ myobj.AddCustomMenuItem2(menuPos,submenuPos,-1,true,"印刷設定" ,false); // サブメニュー項目を追加します for(var subsubmenuPos=0;subsubmenuPos{ if(0 ==subsubmenuPos)// サブメニュー項目を追加します { myobj.AddCustomMenuItem2 (menuPos,submenuPos,subsubmenuPos,false, "印刷領域の設定",false,menuPos*100 submenuPos*20 subsubmenuPos } if(1 ==subsubmenuPos); //サブメニュー項目を追加 { myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false, "印刷領域をキャンセル",false,menuPos*100 submenuPos*20 subsubmenuPos); if(2== subsubmenuPos) { myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false, "手書きの注釈",false,menuPos*100 submenuPos*20 subsubmenuPos); } } } } //コントロール control function controlStyle() { var myobj = TANGER_OCX_OBJ>for(var menuPos= 0;menuPos{ myobj.AddCustomMenu2(menuPos,"コントロール スタイル" "(&" menuPos ")"); ;submenuPos ) { myobj.AddCustomMenuItem2(menuPos,submenuPos,-1,true,"change size",false); //サブメニュー項目を追加 for(var subsubmenuPos=0;subsubmenuPos< ;2;subsubmenuPos) { if(0 ==subsubmenuPos)//サブメニュー項目を追加 { myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false, "全体を表示Web ページ",false,menuPos* 100 submenuPos*20 subsubmenuPos); } if(1 ==subsubmenuPos)//サブメニュー項目を追加 { myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos) ,false, " 元のサイズに戻す",false,menuPos*100 submenuPos*20 subsubmenuPos) } } } } } //現在の Web ページの表示領域に対するコントロールのサイズ function objside() { document.all.officecontrol.style.position="absolute"; officecontrol.style.left="0px"; document.all .officecontrol.style.top="0px"; document.all.officecontrol.style.width=document.body.clientWidth;//幅Web ページの表示領域の高さ document.all.officecontrol.style.height=document .body.clientHeight;//Web ページの表示領域が高い } / /コントロールの表示サイズを復元します 関数 objside2() { document.all.officecontrol.style.position="relative "; document.all.officecontrol.style.left=" 0px"; document.all.officecontrol.style.top="0px"; document.all.officecontrol.style.width=" 100%"; document.all.officecontrol.style.height ="980ピクセル"; //表示または隐藏文档制御子对オブジェクト function ObjectDisplay(boolvalue) { var obj=document.getElementById("objside"); if(!boolvalue) { obj.style.display="none"; } else { obj.style.display="ブロック"; } } /** * 時間オブジェクトのフォーマット */ Date.prototype.format = function(format){ /* * eg:format=" YYYY-MM-dd hh:mm:ss"; */ var o = { "Y ":this.getyear(),//年 "M " : this.getMonth() 1, //月 "d " : this.getDate(), //日 "h " : this.getHours(), //時 "m " : this.getMinutes(), //分 "s " : this.getSeconds(), //秒 "q " : Math.floor((this.getMonth() 3)/3), //四半期 "S" : this.getMilliseconds() //ミリ秒 } if(/(y )/.test(format)) { format = format.replace(RegExp.$1, (this.getFull Year() "").substr(4 - RegExp.$1.length)); } for(var k in o) { if(new RegExp("(" k ")").test(format)) { format = format.replace( RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00" o[k]).substr(("" o[k]).length); } } 形式を返します。 }