Gostaria de saber como fazer para limitar um input text a 300 carateres, contando já com o número de espaços que o usuário der no texto.
A função "Máximo de Caracteres" disponível conta apenas o nº de letras, desse modo se o usuário der 300 espaços por exemplo, ainda pode escrever mais 300 letras!

Depois, como criar um campo em que vá aparecendo o número de carateres que ainda faltam para terminar? Assim o usuario vai escrevendo e sabe quantos carateres ainda pode gastar...
Obrigado,
Babince