Lodop中有一些格式轉換函數,這些函數和其他眾多函數一樣,c-lodop需要使用回調函數On_Return返回,Lodop插件方式直接返回,通常混合部署,寫法要兼容兩個控件。
可以用if (LODOP.CVERSION)判斷是否是使用的c-lodop方式,如下圖片用的是這兩個作為例子:
LODOP.FORMAT("UpperMoney",需要轉換的內容);//把阿拉伯數字轉換成漢字大寫數字
LODOP.FORMAT("CHAR:FirstPinYin",需要轉換的內容);//把漢字轉換成漢字首字母
圖片用了兩個寫法,通常由於功能是一樣的,lodop和c-lodop返回值也要一樣的,這里第一個寫法都是用相同返回值,第二個寫法為了演示區別,所以返回值字符串里加了區分兩個返回值的內容。
返回一樣的值,轉換成大寫數字:
if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){document.getElementById('V2').value=Value;};
var stResult=LODOP.FORMAT("UpperMoney",document.getElementById('V1').value);
if (!LODOP.CVERSION) document.getElementById('V2').value=stResult;
返回值加區分,轉換成首字母:
if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){document.getElementById('V4').value=Value+"clodop輸出的"};
LODOP.FORMAT("CHAR:FirstPinYin",document.getElementById('V3').value);
if (!LODOP.CVERSION) document.getElementById('V4').value=LODOP.FORMAT("CHAR:FirstPinYin",document.getElementById('V3').value)+"這是Lodop輸出的";
如下代碼,修改V1文本框為需要轉換的值,修改FORMTAT參數為轉換格式,在V2文本框輸出。
改代碼稍稍改改,可直接復制用於測試各種格式轉換后的效果。方便本人復制,特加此代碼,否則復制了該博文上面的代碼,還要寫文本框語句,比較麻煩。
<body> 需要轉換的值:<input type="text" id="V1" size="23" value="2018-10-23 09:59:17" name="V1">轉換后的結果<input type="text" id="V2" size="23" value="" name="V2"> <a href="javascript:prn1_preview()">點擊獲取結果</a> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function prn1_preview() { LODOP=getLodop(); if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){document.getElementById('V2').value=Value;}; var stResult=LODOP.FORMAT("TIME:yyyy-mm",document.getElementById('V1').value);//轉換語句 if (!LODOP.CVERSION) document.getElementById('V2').value=stResult; }; </script> </body>