Es más, acabo de volver a probar este código tuyo sin modificarlo:
Código PHP:
<script language="JavaScript" type="text/JavaScript">
function limpiar(campo){ var field = document.getElementById(campo); field.value=""; }
function cambiar(campo, valor){ var field = document.getElementById(campo); if(field.value==""){ field.value=valor; } }
function validar(){
with(document.login){
if(nick.value == 'usuario' || nick.value==''){
alert('Introduzca su nick');
nick.focus();
return false;
} else if(password.value==''){
alert('Introduzca su contraseña');
password.focus();
return false;
} else {
submit();
} } }
</script>
<form action="us_conectar_procesar.php" method="post" name="login" onsubmit="return validar()">
<input type="text" name="nick" id="nick" onclick="limpiar('nick')" onblur="cambiar('nick','usuario')" value="usuario" size="10" maxlength="15" />
<input type="password" name="password" id="password" onfocus="limpiar('password')" onblur="cambiar('password','password')" value="password" size="10" maxlength="20" /><button type="submit" style="margin:0; padding:0; border:0; background-color:transparent"><img src="imagen/submit.gif" alt="submit" /></button>
</form>
y a mi me funciona perfectamente, tanto con el ratón como con el enter... Eso si, cambiando el action del form, evidentemente.