Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/12/2009, 10:20
Osdiwe
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 15 años, 1 mes
Puntos: 16
Respuesta: validacion de al menos una letra o numero

Puedes usar las siguientes funciones para eliminar espacios en blanco antes de comprovar el valor del campo:

Código:
function Trim( str ) {
var resultStr = "";
resultStr = TrimLeft(str);
resultStr = TrimRight(resultStr);
return resultStr;
}

function TrimLeft( str ) {
var resultStr = "";
var i = len = 0;
if (str+"" == "undefined" || str == null)
return "";
str += "";

if (str.length == 0)
resultStr = "";
else {
len = str.length;
while ((i <= len) && (str.charAt(i) == " "))
i++;
resultStr = str.substring(i, len);
}
return resultStr;
}

function TrimRight( str ) {
var resultStr = "";
var i = 0;
if (str+"" == "undefined" || str == null)
return "";
str += "";
if (str.length == 0)
resultStr = "";
else {
i = str.length - 1;
while ((i >= 0) && (str.charAt(i) == " "))
i--;
resultStr = str.substring(0, i + 1);
}

return resultStr;
}

La funcion TRim quita los espacios en blancos que existan al inicio y al final de una cadena (usando las funciones TrimRight y TrimLeft).

Después puedes usar las funciones en la validación así:

Código:
function valida_envia(){
nom = document.Formulario.nombre.value; if ( Trim(form.numdoccli.value == "")=="" ){
alert ("Error"); return;
}
}
Espero que te sirva.