Bueno ya esta solucionado, lo explico con codigo:
Código PHP:
Ver original<form name="valida" action="login.php" method="post" onsubmit="codifica()" >
Usuario: <input id="nick" name="nick" type="text" /><br/>
Contraseña: <input id="key" name="key" type="password" /><br/>
<input name="" type="submit" value="Enviar" />
He vuelto a poner un boton normal, sin eventos, y he puesto un onsubmit donde se pasa la funcion.
------------------------------------------------------------------
Esto lo hago para que los datos que se envian a la pagina login.php esten ya codificados y no se transmitan por el protocolo TCP/IP como texto plano, facilmente snifable. No es el mejor sistema pero bueno.. es un sistema de autentificacion de usuarios, por cierto.
Gracias por lo del value, llevaba rato delante sin saber que hacer mas, jeje