Foros del Web » Programando para Internet » Javascript »

filtrar solo texto

Estas en el tema de filtrar solo texto en el foro de Javascript en Foros del Web. Hola a todos, Tengo sl siguiente problema, es que tengo el siguiente formulario: Código: <html> <head> <title>Práctica final JavaScript</title> <script language="Javascript"> //funciones del formulario function ...
  #1 (permalink)  
Antiguo 15/05/2008, 05:54
 
Fecha de Ingreso: abril-2007
Mensajes: 166
Antigüedad: 17 años, 1 mes
Puntos: 2
Pregunta filtrar solo texto

Hola a todos,

Tengo sl siguiente problema, es que tengo el siguiente formulario:

Código:
<html>
<head>
	<title>Práctica final JavaScript</title>
	<script language="Javascript">
	//funciones del formulario

	function filtrartexto()
	{
	   if
	


</script>


</head>
<body bgcolor="Green" text="white">

<center><h1><b>Datos Personales</b></h1>
<table border="0" bordercolor="black" width="65%">
<form>
<tr><td><b><i>Rellena el siguiente formulario con tus <br>datos personales.<br><br></i></b></td></tr>

<tr><td>Nombre: <input type="text" name="nombre" size="10" value="&nbsp;&nbsp;nombre">

<br><br><tr><td>Primer Apellido: <input type="text" name="apellidos" size="11" value="&nbsp;&nbsp;1ºApellido"></td><td align="left">
Segundo Apellido: <input type="text" name="apellido2" size="11" value="&nbsp;&nbsp;2ºApellido"></td></tr><br>

<tr><td><br>DNI: <input type="text" name="dni" size="9"maxlength="9" value="&nbsp;&nbsp;000000000">
<br><br><td align="left">E-Mail:<br><input type="text" name="email" size="30" value="&nbsp;&nbsp;direccion@..."></td></tr><br>

<tr><td>Dirección: <br><input type="text" name="direccion" size="30" value="&nbsp;&nbsp;Direccion"></td><td align="left">Código Postal: <input type="text" name="cp" size="5" value="&nbsp;&nbsp;00000"></td></tr>

<tr><td><br>Localidad: <input type="text" name="localidad" size="10" value="&nbsp;&nbsp;Localidad"></td><td align="left">
<br>Provincia: <input type="text" name="provincia" size="10" value="&nbsp;&nbsp;Provincia"></td></tr>

<tr><td><p><b><i><br>Ahora identificate con tu login y tu password</i></u></p></td></tr>

<tr><td><br>Login: <input type="text" name="login" size="10"></td><td align="left"><br>Password: <input type="password" name="pass" size="10"></td></tr>

<tr><td align="left"><b><i><br>Contesta a las siguientes cuestiones:</i></b><br>
¿Como de difícil te ha resultado hacer este <br> formulario?</td>
<td align="left"><select name="menu">
<option >Muy Fácil</option>
<option>Fácil</option>
<option>Medio</option>
<option>Difícil</option>
</select>
</td></tr><br><br>
<tr><td>¿Quieres segur aprendiendo mas sobre<br> html y JavaScript?</td><td><input type="checkbox" name="aprender"></td></tr>
<tr><td>El módulo del ciclo de ASI que más<br> me gusta es:<br><br>
<input type="radio" name="asignaturas" value="FP">Fundamentos de programación<br>
<input type="radio" name="asignaturas" value="RAL">Redes de Área Local<br>
<input type="radio" name="asignaturas" value="SIM">Sistemas Operativos Monousuario<br>Multiusuario<br>

<input type="radio" name="asignaturas" value="FOL">FOL<br>
</td></tr><br>
<tr><td><b><i>Si has tenido algún problema al rellenar<br>el formulario indícalo a continuación:
<textarea  name="comentarios" rows="8" cols="34">Área de comentarios</textarea></td></tr>
</form>
</table>
</center>
</body>
</html>
Y tengo que hacer una funcion que me filtre texto, es decir, que en los campos que solo tengan texto , solo haya texto. Se que se puede hacer con la funcion o con el evento NaN , pero ahora mismo no se como, si me pudieran ayudar. Por favor es urgente,

Gracias de antemano

Última edición por Juny18; 20/05/2008 a las 10:52
  #2 (permalink)  
Antiguo 15/05/2008, 13:02
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 16 años, 10 meses
Puntos: 7
Re: filtrar solo texto

Hola, pues si, creo que la manera sería diciendole a JS que se fije si los datos contenidos no contienen numeros de la siguiente manera:

if(!isNaN(document.getElementById('id_campo').valu e)){return true} si no me equivoco

Saludos
  #3 (permalink)  
Antiguo 18/05/2008, 16:05
 
Fecha de Ingreso: abril-2007
Mensajes: 166
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: filtrar solo texto

Gracias,

al final la he hecho de otra manera:

Código:
	function ftexto(nombre)
	{
		var i,j,salida="",resultado="";
		for(i=0;i<nombre.length;i++)
		{
				j=nombre.charAt(i);
				if(isNaN(j)&&j!=" ")
				{
					
					resultado+=j;
					document.forms[0].nombre.value=resultado;	
					
				}
				else
				{
					salida="Error. Sólo puedes introducir letras y espacios en éste campo";
					alert(salida);
					document.forms[0].nombre.value="";	
				}
			document.forms[0].nombre.value="";	
		}
		
	}


el problema es que cuando pierde el foco en el formulario (cuando son letras) en vez de dejar escrito en el formulario el nombre de la persona , me sale "undefined"

este es el campo de texto que quiero filtrar


Código:
<tr><td>Nombre: <input type="text" name="nombre" size="10" value="&nbsp;&nbsp;nombre" onBlur="document.forms[0].nombre.value=ftexto(this.value);">
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 01:18.