Foros del Web » Programando para Internet » Javascript »

ejercicio sencillo

Estas en el tema de ejercicio sencillo en el foro de Javascript en Foros del Web. Estoy intentado recorrer un string y imprimir cada caracter del mismo en pantalla pero no consigo que funcione a ver si alguien me hecha un ...
  #1 (permalink)  
Antiguo 09/06/2011, 04:07
 
Fecha de Ingreso: enero-2009
Mensajes: 40
Antigüedad: 15 años, 11 meses
Puntos: 0
ejercicio sencillo

Estoy intentado recorrer un string y imprimir cada caracter del mismo en pantalla pero no consigo que funcione a ver si alguien me hecha un cable porqué no veo lo que falla.
Código:
<html>
	<head>
	<title>ejercicio datos</title>
	<script language="javascript">
	<!--
	function validar()
		{
		for(i=0;i<formu.datos.value.length;i++)
			{
			caracter=datos.value.charAt(i);
			document.write("-"+caracter+"<br>");
			}
		}
	//-->
	</script>
	</head>

<body>

	<form name="formu">
		<input type="text" name="datos" size="50">
		<input type="button" value="enviar" onClick="validar()">
	</form>

</body>
</html>
  #2 (permalink)  
Antiguo 09/06/2011, 23:43
 
Fecha de Ingreso: octubre-2010
Mensajes: 20
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: ejercicio sencillo

Hola:

Quiza sea porque no estas usando bien el DOM
Dentro del for tienes:

caracter=datos.value.charAt(i);

y debería ser segun veo

caracter=formu.datos.value.charAt(i);

fíjate bien en la ruta del DOM para conseguir el valor por lo general se usa document.getElementBy......

Suerte.
  #3 (permalink)  
Antiguo 10/06/2011, 06:27
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años, 7 meses
Puntos: 343
Respuesta: ejercicio sencillo

Versión compatible con browsers modernos:

Código Javascript:
Ver original
  1. 'mylongstring'.split('').forEach(function(c) {
  2.     document.write(c + '<br />');
  3. });
__________________
blog | @aijoona

Etiquetas: ejercicio, sencillo
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 10:02.