Muy buenas, lo siento, pero creo que no me expliqué, yo lo que queria es que cuando huviese algun campo en blanco, sacara mensaje de error no que lo quitara.
Para eso pregunte en clase puesto que ya me lié demasiado:
Me ayudaron y me dieron el siguiente codigo;
Código HTML:
<script type="text/javascript">
function valida()
{
n=form1.nick.value.length;
ok=0;
if (n==0)
{
ok=1;
}
else
{
for(i=0;i<n;i++)
{
if (form1.nick.value.substr(i,1)==" ")
{
ok=1;
}
}
}
if (ok!=0)
{
alert('Nick Correcto');
}
else
{
alert('Nick INCorrecto');
}
}
</script>
<table align="left" width="610" cellpadding="0" cellspacing="0" border="1" valign="top" >
<tr align="center" >
<td>
<form name="form1" method="post" onsubmit="javascript:valida()">
<table border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td width="200"><strong>Nick</strong></td>
<td><input name="nick" type="text" id="nick"></td>
</tr>
<tr>
<td width="200"><strong>Contraseña</strong></td>
<td><input name="pass" type="password" id="pass">
</tr>
<td width="200"><strong>repite la contraseña</strong></td>
<td><input name="pass1" type="password" id="pass1">
</tr>
<td width="200"><input type="submit" name="Submit" value="Enviar" >
</tr>
</table>
</form>
Bueno, esto funciona, pero el problema es que solo funciona con el Internet Explorer y yo quiero que funcione tambien en firefox, pero no funciona... no entiendo el porque, he usado el firebug para ver en que linea esta el error, y me dice que cuando empieza el function, cuando dice que n=form1.value.length; pero no entiendo el porque. El caso es que si pongo el form1.value.length si que me funciona... XK???!!!