 |
|
|  |
[JavaScript] ÀÚ¹Ù½ºÅ©¸³Æ® :: ¹®ÀÚ¿ ±ÛÀÚ¼ö ÀÚ¸£±â (¹®ÀÚ¸Þ¼¼Áöµîµî¿¡¼ »ç¿ë) |
|
|
 |
12³â Àü |
// JavaScript Document
// ±ÛÀÚ¼ö , Æû °´Ã¼ À̸§ , input type name À» ³Ö¾îÁÖ¼¼¿ä
//textlimit
//<span id="textlimit">0</span>/60 ÀÚ ±ÛÀÚ¼ö¸¦ Âï¾îÁÝ´Ï´Ù
function updateChar(length_limit, formObject,seq)
{
var comment='';
comment = eval("document."+formObject+"."+seq);
var form = eval("document."+formObject);
var length = calculate_msglen(comment.value);
textlimit.innerText = length;
if (length > length_limit) {
alert("ÃÖ´ë " + length_limit + "byteÀ̹ǷΠÃÊ°úµÈ ±ÛÀÚ¼ö´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù.");
comment.value = comment.value.replace(/\r\n$/, "");
comment.value = assert_msglen(comment.value, length_limit);
}
}
//±ÛÀÚ¼ö¹Ýȯ
function calculate_msglen(message)
{
var nbytes = 0;
for (i=0; i<message.length; i++) {
var ch = message.charAt(i);
//alert("escape="+escape(ch.length)+"["+ch.length+"]");
if(escape(ch).length > 4) {
nbytes += 2;
} else if (ch == '\n') {
if (message.charAt(i-1) != '\r') {
nbytes += 1;
}
} else if (ch == '<' || ch == '>') {
nbytes += 4;
} else {
nbytes += 1;
}
}
return nbytes;
}
//±ÛÀÚ¼ö Max±îÁö´Ù½Ã À߶󳻱â
function assert_msglen(message, maximum)
{
var inc = 0;
var nbytes = 0;
var msg = "";
var msglen = message.length;
for (i=0; i<msglen; i++) {
var ch = message.charAt(i);
if (escape(ch).length > 4) {
inc = 2;
} else if (ch == '\n') {
if (message.charAt(i-1) != '\r') {
inc = 1;
}
} else if (ch == '<' || ch == '>') {
inc = 4;
} else {
inc = 1;
}
if ((nbytes + inc) > maximum) {
break;
}
nbytes += inc;
msg += ch;
}
textlimit.innerText = nbytes;
return msg;
}
|
|
̵̧ : 478 |
̵̧
¸ñ·Ï
|
|
|  |
|