$(document).ready(function () { $('#text').keyup(function(){ var $text = $('#text').val(); var $tx1 = $text.replace(/[\r\n\s]+/g, ''); var $tx2 = $text; var $count1 = $tx1.length; // 공백포함 - FC var $count2 = $tx2.length; // 공백미포함 - FC var $count3 = getTextLength($tx1); // 공백미포함 (크기) - FC var $count4 = getTextLength($tx2); // 공백포함 (크기) - FC $('#count1').text($count1); $('#count2').text($count2); $('#count3').text($count3); $('#count4').text($count4); }); $('#text').blur(function() { var $text = $('#text').val(); var $tx1 = $text.replace(/[\r\n\s]+/g, ''); var $tx2 = $text; var $count1 = $tx1.length; // 공백포함 - FC var $count2 = $tx2.length; // 공백미포함 - FC var $count3 = getTextLength($tx1); // 공백미포함 (크기) - FC var $count4 = getTextLength($tx2); // 공백포함 (크기) - FC $('#count1').text($count1); $('#count2').text($count2); $('#count3').text($count3); $('#count4').text($count4); }); function getTextLength(str) { var len = 0; for (var i = 0; i < str.length; i++) { if (escape(str.charAt(i)).length == 6) { len++; } len++; } return len; } String.prototype.lengthBytes = function(){ var bytes = 0; for(var i = 0; i < this.length; i++){ bytes += (escape(this.charAt(i)).length > 4) ? 2 : 1; } return bytes; }; });