Накидал вам простенький примерчик.
Разберите его и на его основе сделайте отредактируйте свой код.
<input id='test' value='' size='1'/><span></span>
<script type='text/javascript'>
document.getElementById('test').onkeyup = function() {
var len = this.value.length || 1
this.setAttribute("size", len)
this.setAttribute("maxlength", len+1)
this.nextSibling.innerHTML = ' ' + len
}
</script>