JS 2008. 8. 18. 02:47

<html>
<head>
<script language="javascript">

function textCounter(theField,maxChars)
{
var strCharCounter = 0;
var intLength = theField.value.length;

if((event.keyCode == '37') || (event.keyCode == '39') || (event.keyCode == '8'))
{
return ;
}
for (var i = 0; i < intLength; i++)
{
var charCode = theField.value.charCodeAt(i);
//한글일 경우
if (charCode > 128)
{
strCharCounter += 2;
}
else
{
strCharCounter++;
}

if(strCharCounter >= (maxChars)+1)
{
eval("alert('한글" + maxChars/2 + ", 영문" + maxChars+ "자 제한입니다. 초과된 문자는 잘립니다.')");
//theField.value = "";
theField.value = theField.value.substring(0,intLength-1)
return;
}
}
}


function textCounter2()
{
//document.a.tel.value = document.a.tel.value.substring(0,5);
var maxChars =10;
var strCharCounter = 0;
var intLength = document.a.tel.value.length;

for (var i = 0; i < intLength; i++)
{
var charCode = document.a.tel.value.charCodeAt(i);
//한글일 경우
if (charCode > 128)
{
strCharCounter += 2;
}
else
{
strCharCounter++;
}

if(strCharCounter >= (maxChars)+1)
{
eval("alert('한글" + maxChars/2 + ", 영문" + maxChars+ "자 제한입니다.맞게 입력하세요.')");
return;
}
}
}

</script>
</head>
<form name="a">
<body>
전번 입력: <input type="text" size =20 name="tel" onkeyup="textCounter(this,10);">
<br>
저장 : <input type="button" value="save" onClick="textCounter2();">

</form>
</body>
</html>

출처 : Tong - 삽질만이 살 길이다님의 Javascript통

posted by 나는너의힘
: