Foros del Web » Programando para Internet » Javascript »

elimirar caracteres en blanco

Estas en el tema de elimirar caracteres en blanco en el foro de Javascript en Foros del Web. pues eso quisiera eliminar los caracteres que llegasen a poner en dado caso de que quieran mandarlo sin nada solo con espacios quisiera que elimine ...
  #1 (permalink)  
Antiguo 28/01/2008, 16:59
Avatar de Malora  
Fecha de Ingreso: enero-2008
Ubicación: en la carcel de la muerte adquiriendo conocimientos
Mensajes: 6
Antigüedad: 16 años, 3 meses
Puntos: 0
elimirar caracteres en blanco

pues eso quisiera eliminar los caracteres que llegasen a poner en dado caso de que quieran mandarlo sin nada solo con espacios

quisiera que elimine los caracteres en blanco de el inicio y el final y que cheke que no sean solo caracteres en blanco los que quiera enviar

ya estube calando con varias solo que no me funcionan :S




function validarMate(){
var valida = new RegExp("^[\ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚabcdefghijklmnñop qrstuvwxyzáéíóú. \0]+$");
var textoInput = document.getElementById("texto");
if(textoInput.value.length < 1){
alert('El campo de materia está vacío.');
return false;
}else if(!valida.test(textoInput.value)){
alert('Tienes caracteres inválidos, usa solo letras');
return false;
}
return true;
}

y la llamada

[FONT="Comic Sans MS"]<tr>
<td align="right"> NUEVA MATERIA: <img src="images/book.png"> </td>
<td><input type="text" class="txtfrm_xsmall" name="materia" id="texto"></td>
</tr>
<td colspan="2" align="center">
<br><br>
<a href="javascript:document.materiaAlta.submit()">
<img src="images/gomaIngresar1.png" name="ingresar"
border="0" width="70"
onclick="return validarMate();"
onmouseover="javascript:document.ingresar.src = 'images/puchado.png'"
onmouseout="javascript:document.ingresar.src = 'images/despuchado.png'"></a>&nbsp;&nbsp;
</td>
</tr>
[/FONT


espero me ayuden
  #2 (permalink)  
Antiguo 29/01/2008, 04:56
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Re: elimirar caracteres en blanco

funcion trim para javascript:

Código:
function trim(text) 
 {
   text=text.replace(/^\text+|\text+$/g,'');
   return text;
 }
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 29/01/2008, 05:28
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: elimirar caracteres en blanco

Humm, demasiado text:

Código:
function trim(text) 
 {
   text=text.replace(/^\s+|\s+$/g,'');
   return text;
 }
Y para saber si una cadena es únicamente espacios en blanco, bien podemos hacer un trim() y comprobar si está vacía (trim(cadena)===""), o bien podemos hacerle un test() así:
Código:
/^\s*$/.test(cadena) === true
Si coincide con esa condicional, es que o bien está vacía o sólo contiene espacios (si es que no me he equivocado).


Saludos
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #4 (permalink)  
Antiguo 29/01/2008, 18:51
Avatar de Malora  
Fecha de Ingreso: enero-2008
Ubicación: en la carcel de la muerte adquiriendo conocimientos
Mensajes: 6
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: elimirar caracteres en blanco

mm si funciona solo que me elimina todos los caracteres en blanco

bueno gras intentare hacerlo de otra forma
  #5 (permalink)  
Antiguo 30/01/2008, 05:53
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: elimirar caracteres en blanco

La verdad es que no:
Código PHP:
function trim(text
 {
   
text=text.replace(/^s+|s+$/g,'');
   return 
text;
 }

document.write'"'+trim("    el pajaro veloz ")+'"' ); 
Probado en FF2 y en IE6 y el resultado siempre es el mismo:
Cita:
Iniciado por output
"el pajaro veloz"
¿No te ha funcionado así?
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:54.