Foros del Web » Programando para Internet » Javascript »

Problema con cadena

Estas en el tema de Problema con cadena en el foro de Javascript en Foros del Web. hola a todos les platico mi problema esperando me pueda hechar una mano, veran estoy trabajando con textarea de html ahora desde una funcion en ...
  #1 (permalink)  
Antiguo 26/11/2008, 19:23
 
Fecha de Ingreso: marzo-2007
Mensajes: 19
Antigüedad: 17 años, 1 mes
Puntos: 0
Problema con cadena

hola a todos

les platico mi problema esperando me pueda hechar una mano, veran estoy trabajando con textarea de html ahora desde una funcion en java scritp tomo el contenido del texarea para agregarle una cita al final, pero el problema es cuando el contneido trae saltos de linea ej.

si el contenido que esta dentro del texarea es:

hola
a todos
********

contenidoText = document.getElementById("textA1").innerHTML;

contenidoText = contenidoText."Miercoles 26 Nov";

document.getElementById("textA1").innerHTML = contenidoText;

el resultado deberia de ser:


hola
a todos
********Miercoles 26 Nov

pero en ves de eso me pone:


hola a todos ********Miercoles 26 Nov


eso no es normal, digo yo, por que no me respeta los saltos de lina

alguien tiene alguna idea del por que o que es lo que estoy haciendo mal, espero me puedan ayudar

Gracias saludos a todos.
  #2 (permalink)  
Antiguo 26/11/2008, 20:05
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con cadena

Usa value en lugar de innerHTML, y para los saltos de línea usa \n
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 27/11/2008, 11:06
 
Fecha de Ingreso: marzo-2007
Mensajes: 19
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Problema con cadena

Muchisimas gracias David el Grande, como no se me ocurrio antes


ahora tengo otro problemita espero me puedan ayudar,

estoy utilizando la funcion indexOF de javascript para buscar caracteres especificos dentro de una cadena, pero el punto es que por ejemplo si le indico buca la letra A, dentro de la cadena CADENA, solo encuentra la primera y se corta, ya no busca las demas en este caso deberia de encontrar dos no creen,

este e smi codigo

cad = arregloText[i].innerHTML; //valor introducido dentro del textarea
res = cad.indexOf('\\'); // le digo que busque una diagonal invertida

Gracias a todos de antemano
  #4 (permalink)  
Antiguo 27/11/2008, 11:37
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 2 meses
Puntos: 9
Respuesta: Problema con cadena

David el Grande tiene razon.. utiliza saltos de linea con '\n'... y las concatenaciones en js se hacen con '+' no con '.'

Código HTML:
<textarea id="txtarea">hola jack</textarea>
<script>
	alert(document.getElementById('txtarea').innerHTML);
	var texto = document.getElementById('txtarea').innerHTML;
	document.getElementById('txtarea').innerHTML = texto+'\nbye jack..';
</script> 
  #5 (permalink)  
Antiguo 27/11/2008, 21:28
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con cadena

Cita:
Iniciado por Montses_0111 Ver Mensaje
estoy utilizando la funcion indexOF de javascript para buscar caracteres especificos dentro de una cadena, pero el punto es que por ejemplo si le indico buca la letra A, dentro de la cadena CADENA, solo encuentra la primera y se corta, ya no busca las demas en este caso deberia de encontrar dos no creen
Ese es el comportamiento natural del método indexOf, busca la primera posición a partir de la posición especificada en el segundo parámetro (opcional), y es justamente ese parámetro el que puedes usar para encontrar las demás coincidencias. Fíjate en este ejemplo:
Código javascript:
Ver original
  1. var cadena = "Buscar en este texto todas las letras 't': tt";
  2. var pos=0;
  3. while (pos!=-1) { /* Buscar mientras haya coincidencias */
  4.     pos = cadena.indexOf("t", pos); /* Buscar a partir de posición 'pos' */
  5.     alert(pos); /* Mostrar resultado */
  6.     if (pos!=-1) pos++/* Si hubo coincidencia aumentar en uno 'pos' para buscar a partir de ahí */
  7. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 11:39.