123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- var Share=function(){}
- /**
- * 传入字符串,取得相应的拼音
- * @param conf Object {input:'用于计算拼音的字符串',preCallback:Function,postCallback:Function}),只有参数input是必填
- * @returns String 传入字符串对应的拼音
- */
- Share.getPingyin= function(conf)
- {
- var v=true;
- if(!conf){
- v=false;
- }else if(typeof(conf)=='object'){
- if(!conf.input){
- v=false;
- }
- } else {
- conf = {
- input : conf
- };
- }
-
- if(!v){
- throw new Error("方法GetPingyin用法:GetPingyin(String) 或 GetPingyin({input:'用于计算拼音的字符串',preCallback:Function,postCallback:Function}),只有参数input是必填!");
- }
-
- var py;
- var url=__ctx + "/platform/system/share/getPingyin.ht?input="+encodeURI(encodeURI(conf.input));
- url=url.getNewUrl();
- $.ajax(url, {
- async : false,
- beforeSend : function() {
- conf.preCallback && conf.preCallback();
- }
- }).done(function(data) {
- conf.postCallback && conf.postCallback(data);
- py=data.output;
- });
- return py;
- };
- /**
- * 绑定拼音转换。
- * source:需要转换的源对象。
- * target:目标对象。
- * 参数均为jquery对象。
- */
- Share.setPingyin=function(source,target){
- if(source.val().length==0) return ;
-
- if(target.val().length>0) return;
- Share.getPingyin({
- input:source.val(),
- postCallback:function(data){
- target.val(data.output);
- }
- });
- }
- /**
- * 绑定拼音转换。(大写)
- * source:需要转换的源对象。
- * target:目标对象。
- * 参数均为jquery对象。
- */
- Share.setPingyinUpperCase=function(source,target){
- if(source.val().length==0) return ;
-
- if(target.val().length>0) return;
- Share.getPingyin({
- input:source.val(),
- postCallback:function(data){
- target.val(data.output.toUpperCase());
- }
- });
- }
|