2013-03-26 58 views
0

底碼將文本輸入的數字轉換爲波斯語數字和鏡像。將原型腳本轉換成jquery腳本

我需要轉換原型jQuery的,請幫我

String.prototype.toFaDigit = function() { 
     return this.replace(/\d+/g, function(digit) { 
      var ret = ''; 
      for (var i = 0, len = digit.length; i < len; i++) { 
       ret += String.fromCharCode(digit.charCodeAt(i) + 1728); 
      } 

      return ret; 
     }); 
    }; 

    String.prototype.toEnDigit = function() { 
    return this.replace(/[\u06F0-\u06F9]+/g, function(digit) { 
     var ret = ''; 
     for (var i = 0, len = digit.length; i < len; i++) { 
      ret += String.fromCharCode(digit.charCodeAt(i) - 1728); 
     } 

     return ret; 
    }); 
}; 
function ChekNumLang_ChekBox(MainTextFieldName) { 
    var fieldObj = document.getElementById(MainTextFieldName); 
    if (document.getElementById("FarsiNum").checked) { 
     fieldObj.value = fieldObj.value.toFaDigit(); 
    } 
    else { 
     fieldObj.value = fieldObj.value.toEnDigit(); 
    } 
+2

'String.prototype'是核心JavaScript。我不知道爲什麼你想用jQuery來污染它。 – Blender 2013-03-26 04:46:22

+0

這是原型工作的方式 – 2013-03-26 04:46:45

+0

爲jquery版本可能是他可以把它寫成實用方法 – 2013-03-26 04:47:10

回答

0

如果是高達我,我會做這樣的事情

StringUtils = {}; 

StringUtils.toFaDigit = function(string) { 
    return string.replace(/\d+/g, function(digit) { 
       var ret = ''; 
       for (var i = 0, len = digit.length; i < len; i++) { 
        ret += String.fromCharCode(digit.charCodeAt(i) + 1728); 
       } 

       return ret; 
      }); 
}; 

StringUtils.toEnDigit = function(string) { 
    return string.replace(/[\u06F0-\u06F9]+/g, function(digit) { 
       var ret = ''; 
       for (var i = 0, len = digit.length; i < len; i++) { 
        ret += String.fromCharCode(digit.charCodeAt(i) - 1728); 
       } 

       return ret; 
      }); 
}; 

function ChekNumLang_ChekBox(MainTextFieldName) { 
    var fieldObj = $('#' + MainTextFieldName) 
    if ($('#FarsiNum').is(':checked')) { 
     fieldObj.val(StringUtils.toFaDigit(fieldObj.val())); 
    } else { 
     fieldObj.val(StringUtils.toEnDigit(fieldObj.val())); 
    } 
}