Lo siento, creo que ese código ha de ser procesado por un
parseador de código de servidor (java?) y no puedo ejecutarlo. No he trabajado nunca con eso.
De todas maneras te diré que con máxima probabilidad el problema es ajeno a javascript
: Es por el atributo
maxlength="8" que tienes en el campo, que IE lo interpreta mal y deja meter más longitud que la definida en ese campo si es mediante javascript. Firefox por ejemplo lo interpreta bien, y te "corta" esa cadena en el caracter 8.
Si quieres enviar tus datos con el MD5 precalculado en javascript, te aconsejo añadir un campo
type="hidden" a tu formulario e introducir dinámicamente la codificación MD5 del valor del campo
password en él.
Elimina el
maxlength de tu campo (y dale un
size mayor si no lo has hecho con CSS) y verás como funciona como esperas.
Por otra parte te recuerdo que la maquetación con tablas de ese tipo de elementos ya está en desuso, y es bastante criticada.
Un saludo