Esta muy largo tu codigo..ya encontre una manera mas facil.
Código HTML:
<input name="text2" type="text" size="35" maxlength="40" onKeyUp="form1.text2.value=form1.text2.value.toUpperCase()">
Este codigo te va convirtiendo el texto en mayusculas mietras escribes.