Contagem de caracteres na área de texto

Quero contar caracteres em uma área de texto, então acabei de criar:

<textarea id="field" onkeyup="countChar(this)"></textarea>

function countChar(val){
     var len = val.value.length;
     if (len >= 500) {
              val.value = val.value.substring(0, 500);
     } else {
              $('#charNum').text(500 - len);
     }
};

O que há de errado com meu pedaço de código? Não funciona! Bem, essa foi uma caligrafia para iniciantes, preciso de ajuda.

questionAnswers(21)

yourAnswerToTheQuestion