RE:Evitar relleno con espacion en blanco en un
Hola Fernando. Lo que tú buscas es lo que normalmente se llama hacer un trim (por el método trim() de Java).
La siguiente función hacer lo mismo para JavaScript, es decir, le pasas una cadena de texto en el parámetro cadena y elimina los espacios en blanco por los bordes. Si solo hay espacios en blanco los elimina y devuelve la cadena vacía (que es lo que a tí te viene bien).
function trim(cadena){
/* USO: Devuelve el string cadena pero quitando los espacios en los bordes. Hace uso de expresiones regulares. */
cadena = cadena.replace(/^\\s+/g,\'\');
cadena = cadena.replace(/\\s+$/g,\'\');
return cadena;
}
La idea es que cuando el usuario rellene el campo text, al perder el foco \"onBlur()\", mandar el contenido de la caja text a la función trim anterior y si devuelve espacios en blanco volver a focalizar la caja y pedir que introduzca los datos. Más o menos algo del estilo:
onBlur()=\"
var resultado = trim(document.nameForm.nameText.value);
if (resultado==\'\')
{
alert(\'No hay datos\');
document.nameForm.nameText.focus();
}
\"
Espero que esta idea te oriente en algo Fernando.
Un saludo a todos.