Aqui dejo un ejemplo de como limpiar un campo de formulario o TextArea de espacios en blanco para validar si se escribio “algo” en realidad.
Para eso, no apoyaremos con las expresiones regulares.
Crearemos una expresion que detecte todos los espacios en blanco y luego los “quitaremos” de nuestro campo del formulario.
var texto_limpio = texto.replace(/^\s+|\s+$/g,”");
Este codigo quita los espacios en blanco del campo del formulario. Pero OJO! los quita si no hay mas que espacios en blanco, si hay un caracter distinto deja todo igual, se asume que hay “algo” escrito.
Aqui el ejemplo completo con el codigo fuente:
<html>
<head>
<title>Validar formulario</title>
</head>
<script>
function LimpiaEspacios(Obj)
{
var texto = Obj.value;
//limpiamos de espacios en blanco el texto
var texto_limpio = texto.replace(/^\s+|\s+$/g,”");if (texto_limpio==”")
{
Obj.value = “”;
Obj.focus();
return true;
}
else
{
return false;
}
}function valida_form()
{
if (LimpiaEspacios(document.frm.nombre))
{
alert(“Ingrese el nombre”);
return false;
}
if (LimpiaEspacios(document.frm.mensaje))
{
alert(“Ingrese el mensaje”);
return false;
}
return true;
}</script>
<body>
<form name=”frm” action=”" method=”post”>
nombre: <input type=”text” name=”nombre”><br/>
mensaje: <textarea cols=”30″ rows=”10″ name=”mensaje”></textarea>
<br/>
<input type=”submit” onclick=”return valida_form()” value=”Aceptar” />
</form>
</body>
</html>
Archivado en: Javascript Etiquetado: | Javascript
ese codigo no sirve en la vida real pues no valida nada, es facil de burlar y si lo ke escribes en el campo de texto va hacia una base de datos pues simplemente la base colapsa.
aki dejo un ejemplo de algo ke si funciona:
function pulsar(e) {
tecla=(document.all) ? e.keyCode : e.which;
if(tecla==32) return false;
}
esto si es algo ke sirve, para la proxima vez ke postee algo asegurese de ke sirva, no sea un programador mediocre
ahh y perdone si lo insulto pero es ke la presion forma a los diamantes
a ver … el codigo del ejemplo apunta a un campo de comentarios u obervaciones
en pocas palabras, es po si alguien solo teclea la barra de espacio para dejar un “comentario” … de hecho lo dejo claro …
de eso se trata el articulo .. no de un infalible sistema de validacion de campos de formularios…
y el codigo que envias solo sirve para Firefox por ejemplo, el IE no toma esa sentencia ..
Critico …. si te das cuenta lo tuyo es javascript tambien y si se burla la seg de javascript para el script anterior tambien la burlará para tu script … o sea igual no sirve tu script “infalible”
El codigo de cirtico si funciona en IE y FireFox
Muchas gracias Excelente aporte!!!