--- src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
... | ... | @@ -2063,6 +2063,7 @@ |
| 2063 | 2063 |
|
| 2064 | 2064 |
//문자 바이트수 계산하기 함수 |
| 2065 | 2065 |
function fnByteString(contents){
|
| 2066 |
+ console.log(' : fnByteString : ');
|
|
| 2066 | 2067 |
var totalByte = 0; |
| 2067 | 2068 |
//var content = contents; |
| 2068 | 2069 |
var adverYn = $("input[name='send_adYn']:checked").val();
|
... | ... | @@ -2070,7 +2071,6 @@ |
| 2070 | 2071 |
var denyTxtLeng = 0; |
| 2071 | 2072 |
var adverTxt = $('.ad_txt').html();
|
| 2072 | 2073 |
var denyTxt = $('.deny_txt').html();
|
| 2073 |
- |
|
| 2074 | 2074 |
totRows = tableL.getRows().length; |
| 2075 | 2075 |
|
| 2076 | 2076 |
//광고문자 상단 문구 줄바꿈 처리하기(문자길이 바이트수 계산을 위해서) |
... | ... | @@ -2096,22 +2096,15 @@ |
| 2096 | 2096 |
var conLeng = conByteLeng(contents); // 내용 문자 입력 바이트 수 계산하기 |
| 2097 | 2097 |
|
| 2098 | 2098 |
//일반문자, 광고문자에 따른 문자 길이 변경해주기 |
| 2099 |
- if(adverYn == "N"){
|
|
| 2100 |
- |
|
| 2101 |
- $('#msgLeng').text(conLeng);
|
|
| 2102 |
- |
|
| 2103 |
- //문자 길이 변수에 저장해주기 |
|
| 2104 |
- $('#smsLen').val(conLeng);
|
|
| 2105 |
- |
|
| 2106 |
- }else{
|
|
| 2107 |
- |
|
| 2099 |
+ if(adverYn != "N"){
|
|
| 2108 | 2100 |
conLeng = adTxtLeng + conLeng + denyTxtLeng; // 상단 광고 텍스트 , 하단 080 문자내용 길이 더해주기 |
| 2109 |
- $('#msgLeng').text(conLeng);
|
|
| 2110 |
- |
|
| 2111 |
- //문자 길이 변수에 저장해주기 |
|
| 2112 |
- $('#smsLen').val(conLeng);
|
|
| 2113 |
- |
|
| 2114 | 2101 |
} |
| 2102 |
+ |
|
| 2103 |
+ $('#msgLeng').text(conLeng);
|
|
| 2104 |
+ //문자 길이 변수에 저장해주기 |
|
| 2105 |
+ $('#smsLen').val(conLeng);
|
|
| 2106 |
+ |
|
| 2107 |
+ |
|
| 2115 | 2108 |
|
| 2116 | 2109 |
var photoSts = $('.delLi').length;
|
| 2117 | 2110 |
if(photoSts > 0){
|
... | ... | @@ -2189,17 +2182,26 @@ |
| 2189 | 2182 |
$('.realtime').text(contents);
|
| 2190 | 2183 |
|
| 2191 | 2184 |
// 2000byte 초과시 메세지 알림 |
| 2185 |
+// console.log('conLeng : ', conLeng);
|
|
| 2192 | 2186 |
if(conLeng > 2000){
|
| 2193 | 2187 |
|
| 2194 |
- //2000바이트 초과시 문자열 잘라서 보여주기 |
|
| 2195 |
- var subUnderStr = strUnderLineSubstring(contents, 2000); |
|
| 2188 |
+ var fullContents = adverYn != "N" ? adverTxt + denyTxt + contents : contents; |
|
| 2189 |
+ var subUnderStr = strUnderLineSubstring(fullContents, 2000).replace(adverTxt, "").replace(denyTxt, ""); |
|
| 2190 |
+ |
|
| 2191 |
+ |
|
| 2192 |
+// var subUnderStr = strUnderLineSubstring(adverTxt+denyTxt+contents, 2000); |
|
| 2193 |
+ subUnderStr = subUnderStr.replace(adverTxt,"").replace(denyTxt, ""); |
|
| 2194 |
+ console.log('subUnderStr : ', subUnderStr)
|
|
| 2195 |
+ |
|
| 2196 |
+ |
|
| 2196 | 2197 |
$('#smsTxtArea').val(subUnderStr);
|
| 2197 |
- |
|
| 2198 |
- //문자 바이트수 수정해주기 |
|
| 2199 |
- $('#msgLeng').text(conByteLeng(subUnderStr));
|
|
| 2200 |
- |
|
| 2201 |
- //문자 길이 변수에 저장해주기 |
|
| 2202 |
- $('#smsLen').val(conByteLeng(subUnderStr));
|
|
| 2198 |
+ |
|
| 2199 |
+ var contentLeng = conByteLeng(subUnderStr); |
|
| 2200 |
+ var totalLeng = adverYn != "N" ? contentLeng + adTxtLeng + denyTxtLeng : contentLeng; |
|
| 2201 |
+ |
|
| 2202 |
+ console.log('contentLeng : ', totalLeng);
|
|
| 2203 |
+ $('#msgLeng').text(totalLeng + " / ");
|
|
| 2204 |
+ $('#smsLen').val(contentLeng);
|
|
| 2203 | 2205 |
|
| 2204 | 2206 |
alert("문자 내용은 2000byte를 넘을 수 없습니다.");
|
| 2205 | 2207 |
return false; |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?