<html>
<head>
<script type="text/javascript">
function doCheck() {
var obj = document.getElementById("disp");
var f = frm.memo;
var cnt = getLength(f.value);
if(cnt > 10) {
alert("입력 내용이 초과했습니다.");
cnt = f.value.length - 1;
f.value = f.value.substr(0, cnt);
}
obj.innerText = cnt + " / " + f.value;
}
function getLength(val) {
var a = escape(val);
var dim;
var cnt = 0;
if(a != null) {
dim = a.match(/\%u\w{4}|\%\w{2}|./g);
if(dim != null) {
for(var i = 0; i < dim.length; i++) {
if(dim[i].indexOf("%u") != -1) cnt++;
cnt++;
}
}
}
return cnt;
}
</script>
</head>
<body>
<form name="frm">
<textarea name="memo" cols='60' rows='10' onkeypress="doCheck();" onkeydown="doCheck();"></textarea>
</form>
<div id="disp">0</div>
</body>
</html>
<head>
<script type="text/javascript">
function doCheck() {
var obj = document.getElementById("disp");
var f = frm.memo;
var cnt = getLength(f.value);
if(cnt > 10) {
alert("입력 내용이 초과했습니다.");
cnt = f.value.length - 1;
f.value = f.value.substr(0, cnt);
}
obj.innerText = cnt + " / " + f.value;
}
function getLength(val) {
var a = escape(val);
var dim;
var cnt = 0;
if(a != null) {
dim = a.match(/\%u\w{4}|\%\w{2}|./g);
if(dim != null) {
for(var i = 0; i < dim.length; i++) {
if(dim[i].indexOf("%u") != -1) cnt++;
cnt++;
}
}
}
return cnt;
}
</script>
</head>
<body>
<form name="frm">
<textarea name="memo" cols='60' rows='10' onkeypress="doCheck();" onkeydown="doCheck();"></textarea>
</form>
<div id="disp">0</div>
</body>
</html>
'코드' 카테고리의 다른 글
TShellWindows (0) | 2008.07.14 |
---|---|
[BCB] HtmlElements - TTreeView (0) | 2008.07.10 |
RegExp - JS (0) | 2008.07.02 |
윈도 탐색기로 부터 정보 빼오기 VC++ (0) | 2008.07.02 |
input-tag Validate (0) | 2008.06.28 |