Foros del Web » Programando para Internet » Javascript »

Seleccionar elementos de una tabla haciendo click y que aparezcan en un input de form

Estas en el tema de Seleccionar elementos de una tabla haciendo click y que aparezcan en un input de form en el foro de Javascript en Foros del Web. Hola, me gustaría saber como en correos como Hotmail, puedes seleccionar las direcciones haciendo click sobre ellas y después que te aparezcan en otro campo ...
  #1 (permalink)  
Antiguo 30/09/2007, 15:52
Avatar de Masterkhan  
Fecha de Ingreso: septiembre-2006
Ubicación: En mi casa
Mensajes: 64
Antigüedad: 17 años, 7 meses
Puntos: 0
Exclamación Seleccionar elementos de una tabla haciendo click y que aparezcan en un input de form

Hola, me gustaría saber como en correos como Hotmail, puedes seleccionar las direcciones haciendo click sobre ellas y después que te aparezcan en otro campo del formulario de correo.

Gracias por adelantado....

Última edición por Masterkhan; 01/10/2007 a las 07:13
  #2 (permalink)  
Antiguo 02/10/2007, 13:42
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 21 años, 3 meses
Puntos: 4
Re: Seleccionar elementos de una tabla haciendo click y que aparezcan en un input de

cada celda debe tener un ID único:

Cita:
<td id="celda_1">
Luego, deberás agregar la función deseada tras el evento onClick:

Cita:
<td id="celda_1" onClick="funcion()">
Para crear la función, puedes tomar el contenido de la celda utilizando innerText (toma solo el texto plano, sin código) o innerHTML para tomar el texto con el código HTML:

Cita:
document.getElementById('celda_1').innerText
Y luego solo restará guardar ese texto en el campo de algún formulario. Por ejemplo, en un campo de texto:

Cita:
formulario_x.campo_y.value = document.getElementById('celda_1').innerText
Y si agregas un signo "+" antes del igual, los textos se irán acumulando:

Cita:
formulario_x.campo_y.value += document.getElementById('celda_1').innerText
Y con un "\n" al final provocas un salto de línea en un textarea:

Cita:
formulario_x.campo_y.value = document.getElementById('celda_1').innerText + "\n";

Un código resultante podría ser este:

Cita:
<script language="JavaScript" type="text/javascript">
function seleccionarContenido(id_celda) {
nombre_del_formulario.nombre_del_campo.value += document.getElementById(id_celda).innerText + "\n";
}
</script>
Cita:
<table ...>
<tr>
<td id="celda_1" onClick="seleccionarContenido('celda_1')">texto</td>
</tr>
</table>
Después incluso puedes mejorar aún más el script, identificando si la celda ya fue pulsada. Por ejemplo, si ya fue pulsada, no agregas el texto. Para ello puedes guardar el evento en alguna variable numérica. Pero depende del uso que debas darle.

Saludos!
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
  #3 (permalink)  
Antiguo 03/10/2007, 11:02
Avatar de Masterkhan  
Fecha de Ingreso: septiembre-2006
Ubicación: En mi casa
Mensajes: 64
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Seleccionar elementos de una tabla haciendo click y que aparezcan en un input de

gracias
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 14:35.