フォームの入力可能文字数を制限する

<script type="text/javascript">
//<![CDATA[
    var maxLength = 30; //最大文字数
    //最大文字数を超えた場合は送信ボタンを無効にする
    function lengthCheck(){
        valueText = document.getElementById('myText').value;
        valueLength = escapeText(valueText);
        if(maxLength <= valueLength){
            document.getElementById('myButton').disabled = true;
        }else{
            document.getElementById('myButton').disabled = false;
        }
    }
    //引数に設定された文字列を1文字ずつエスケープ文字に変換しエスケープ文字が
    //4文字以上の場合は日本語とみなして文字数を2とカウントする
    function escapeText(str){
        count = 0;
        for (i = 0; i < str.length; i++){
            n = escape(str.charAt(i));
            if (n.length < 4) count++; else count+=2;
        }
        return count;
    }
	
    window.onload = function(){
        document.getElementById('myText').onkeyup = lengthCheck;
    }
//]]>
</script>
</head>
<body>
<h3>本文</h3><span class="small">※半角30文字(全角15文字)まで</span><br />
<input id="myText" type="text" maxlength="60" />
<input id="myButton" type="submit" value="送信" />