Foros del Web » Programando para Internet » Javascript »

Insertar texto a un textarea segun opcion de una lista

Estas en el tema de Insertar texto a un textarea segun opcion de una lista en el foro de Javascript en Foros del Web. Hola amigos quiero insertar un texto que se insertar en un textarea pero deacuerdo a una opcion que se seleccione de un select es decir ...
  #1 (permalink)  
Antiguo 03/05/2005, 14:36
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 21 años, 4 meses
Puntos: 21
Pregunta Insertar texto a un textarea segun opcion de una lista

Hola amigos quiero insertar un texto que se insertar en un textarea pero deacuerdo a una opcion que se seleccione de un select es decir que al seleccionar la opcion 1 de la lista inserte en ese momento en valor que tengo del arreglo[1] en el textarea

hasta ahora tengo esto

<select name="listalic" >
<option value=""></option>
<option value="1">Licenciatura en Comercio Internacional</option>
<option value="2">Licenciatura en Comunicación y Publicidad</option>
<option value="3">Licenciatura en Contaduría Pública</option>
<option value="4">Licenciatura en Informática Administrativa</option>
<option value="5">Licenciatura en Mercadotecnia</option>
<option value="6">Ingeniería Industrial en Operaciones Internacionales</option>
</select>
y debajo un textarea

<textarea name="descripcion" cols="40" rows="25" ></textarea>

declare un arreglo donde estaran los textos ha insertar
los textos son algo largos asi que namas les dejare algo a la imaginacion

<SCRIPT LANGUAGE="JavaScript">
var miArray =new array()
miArray[0]="orden1"
miArray[1]="orden2"
miArray[2]="orden1"
miArray[3]="orden1"
miArray[4]="orden1"
miArray[5]="orden1"
}
</script>


espero sus comentario gracias
__________________
gerardo
  #2 (permalink)  
Antiguo 03/05/2005, 14:59
Avatar de caerolus  
Fecha de Ingreso: agosto-2004
Ubicación: Madrid, España
Mensajes: 280
Antigüedad: 20 años, 3 meses
Puntos: 1
Mira esto:
Código HTML:
<select onChange="actualizar();">
  <option id="opcion1">opcion1</option>
  <option id="opcion2">opcion2</option>
</select>
<textarea id="eltexto">texto inicial</textarea>
<script language="javascript">
function actualizar()
{
	var texto = document.getElementById('eltexto');
	if(document.getElementById('opcion1').selected) texto.value = miArray[0];
	if(document.getElementById('opcion2').selected) texto.value = miArray[1];
}
</Script/
Básicamente es llamar a la función actualizar cuando el valor del select cambie. En ella, compruebas uno por uno cada campo de opción, y si está seleccionado, pones el texto que sea en el textarea.
Saludos
__________________
Mi página personal: Julián Urbano
  #3 (permalink)  
Antiguo 03/05/2005, 15:27
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 21 años, 4 meses
Puntos: 21
me sale un error

<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function actualizar()
{
var miArray=new array()
miArray[0]="orden1"
miArray[1]="orden2"
var texto = document.getElementById('eltexto');
if(document.getElementById('opcion1').selected) texto.value = miArray[0];
if(document.getElementById('opcion2').selected) texto.value = miArray[1];
}
</Script>
</head>

<body>
<form>
<select onChange="actualizar()">
<option id="opcion1">opcion1</option>
<option id="opcion2">opcion2</option>
</select>
<br>
<textarea id="eltexto">fsdfdsf</textarea>
</form>
</body>
</html>
__________________
gerardo
  #4 (permalink)  
Antiguo 03/05/2005, 17:52
Avatar de caerolus  
Fecha de Ingreso: agosto-2004
Ubicación: Madrid, España
Mensajes: 280
Antigüedad: 20 años, 3 meses
Puntos: 1
Tienes mal la función actualizar. Escribe Array() con la A mayúscula, y pon los puntos y coma al final de cada sentencia:

function actualizar()
{
var miArray=new Array();
miArray[0]="orden1";
miArray[1]="orden2";
var texto = document.getElementById('eltexto');
if(document.getElementById('opcion1').selected) texto.value = miArray[0];
if(document.getElementById('opcion2').selected) texto.value = miArray[1];
}
__________________
Mi página personal: Julián Urbano
  #5 (permalink)  
Antiguo 03/05/2005, 18:55
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 21 años, 4 meses
Puntos: 21
ok

ok gracias caerolus
__________________
gerardo
  #6 (permalink)  
Antiguo 04/05/2005, 15:27
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 21 años, 4 meses
Puntos: 21
Pregunta tengo otro problema demasiado texto en los arreglos

Hola men estoy llenando el Array de informacion de una tabla de base de datos de mysql el problema es que es demasiado texto y al momento de correr la pagina me marca cadena sin terminar

ejemplo de arreglo

datos[0]="texttexttexttexttext.......
texttexttexttexttexttexttexttexttexttexttexttext
texttexttexttexttexttexttexttexttexttexttexttextte xttexttext
texttexttexttexttexttexttexttexttexttexttexttextte xttexttexttexttext

texttexttexttexttexttexttext"

como debo manejar eso???

espero sus comentarios gracias
__________________
gerardo
  #7 (permalink)  
Antiguo 04/05/2005, 18:20
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 7 meses
Puntos: 2
hola...

Si no tienes muchas opciones, usa directamente variables...

Por otra parte el metodo de getElementVyID es un metodo avanzado, lo mejor es hacer algo como:

document.FormaName.textareaName.valur = "texto nuevo"

Es mas seguro porque es mas compatible con mas navegadores, el metodo de getElementByID es compatible con todos pero en versiones nuevas o recientes.

Suerte!!
  #8 (permalink)  
Antiguo 04/05/2005, 21:46
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 21 años, 4 meses
Puntos: 21
ok

gracias por sus prontas respuestas amigos
saludos
__________________
gerardo
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:26.