Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Insertar bullet cada vez que se presion [ENTER] en text area

Estas en el tema de Insertar bullet cada vez que se presion [ENTER] en text area en el foro de Javascript en Foros del Web. Hola. Alguien sabe si esto se puede hacer con JavaScript? o necesito buscar en otro lenguaje? Tengo un "textarea" y quisiera que cada que el ...
  #1 (permalink)  
Antiguo 05/01/2012, 01:18
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
Pregunta Insertar bullet cada vez que se presion [ENTER] en text area

Hola. Alguien sabe si esto se puede hacer con JavaScript? o necesito buscar en otro lenguaje?

Tengo un "textarea" y quisiera que cada que el usuario aprete la tecla [ENTER] la siguien línea empiece con un bullet como por ejemplo —, », *, etc.

Si alguien sabe cómo podría hacer esto le agradezco l ayuda.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #2 (permalink)  
Antiguo 05/01/2012, 05:04
 
Fecha de Ingreso: diciembre-2011
Mensajes: 98
Antigüedad: 12 años, 4 meses
Puntos: 29
Respuesta: Insertar bullet cada vez que se presion [ENTER] en text area

Cero que esto es lo que buscas:

Código:
<textarea id="texto" onkeyup="javascript:bullet('*')"></textarea>

<script>
function bullet(simbolo) {
if(window.event.keyCode==13) {
texto.value=texto.value+simbolo;
}
}
</script>
  #3 (permalink)  
Antiguo 05/01/2012, 11:10
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
De acuerdo Respuesta: Insertar bullet cada vez que se presion [ENTER] en text area

Joder!! no puedo creer lo hayas hecho tan sencillo. Estuve buscando esto por horas anoche en Google tanto en Inglés como en Español sin encontrar nada.

Te agradezco mucho la ayuda nilburcion funciona perfecto y tal cual.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #4 (permalink)  
Antiguo 05/01/2012, 11:21
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
De acuerdo Respuesta: Insertar bullet cada vez que se presion [ENTER] en text area

Hola Nilburcion, no sé me puedes dar una última ayuda. El Script me funciona cuando el textarea está vacio, pero cuando hay texto en éste, pone el bullet al final del texto.

Lo que quiero hacer es, por ejemplo tengo este textarea ya con texto:

Código:
uno, dos, tres, cuatro, cinco
Quiero pararme o poner el cursor en cada cada (,) y que cuando presione ENTER se ponga en la siguiente línea el bullet de primero junto con el texto que tenga por delante del cursor, para que al final quede así:

Código:
» uno
» dos
» tres
» cuatro
» cinco
Será que habría que hacerle mucho al script para que funcione así y que no ponga el bullet al final del texto?

Gracias de nuevo.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #5 (permalink)  
Antiguo 05/01/2012, 11:45
Avatar de Dnielf  
Fecha de Ingreso: diciembre-2008
Ubicación: 127.0.0.1
Mensajes: 72
Antigüedad: 15 años, 4 meses
Puntos: 14
Respuesta: Insertar bullet cada vez que se presion [ENTER] en text area

Solo una idea : Cuando presionas enter se agrega el caracter \n (\r\n o el unicode correspondiente), con lo que el algoritmo sería así :

- Presionar enter
- Revisar innerHTML del textarea y agregar el bullet después del reciente \n.

Sería mejor obtener la ubicación de la inserción del texto (keyup) en un textarea pero no conozco método o propiedad alguna correspondiente al evento.
__________________
"Si aprender quieres, librerías usar no debes"
  #6 (permalink)  
Antiguo 06/01/2012, 02:17
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
Sonrisa Respuesta: Insertar bullet cada vez que se presion [ENTER] en text area

Cita:
Iniciado por Dnielf Ver Mensaje
Solo una idea : Cuando presionas enter se agrega el caracter \n (\r\n o el unicode correspondiente), con lo que el algoritmo sería así :

- Presionar enter
- Revisar innerHTML del textarea y agregar el bullet después del reciente \n.

Sería mejor obtener la ubicación de la inserción del texto (keyup) en un textarea pero no conozco método o propiedad alguna correspondiente al evento.
Gracias Dnielf. Si tu que sabes de lo que estás hablando no conoces metodo o propiedad alguna, mucho menos yo me estás hablando en chino.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #7 (permalink)  
Antiguo 06/01/2012, 08:06
 
Fecha de Ingreso: diciembre-2011
Mensajes: 98
Antigüedad: 12 años, 4 meses
Puntos: 29
Respuesta: Insertar bullet cada vez que se presion [ENTER] en text area

Hola,
Por cierto gracias por la idea Dnielf.
Lo que hay un problema...
No existe ningun metodo o funcion capaz de detectar la posicion del cursor respecto al texto.

Pero para eso podemos usar una libreria de Pepe Molina (Caricatos).

Entonces el codigo quedaria así:

Código:
<body onload="elEditor = ini_editor(texto)">

<script>var elEditor;</script>
<script scr="http://www.pepemolina.com/editor/editor.js?PHPSESSID=cbe33f70botbod1t96t60gurs6"></script>

<textarea id="texto" onkeyup="javascript:bullet('»')"></textarea>

<script>
function bullet(simbolo) {
if(window.event.keyCode==13) {
_insertar(elEditor, simbolo);
}
}
</script>
</body>
Si quieres puedes descargarte la libreria desde aqui: http://www.pepemolina.com/editor/editor.js?PHPSESSID=cbe33f70botbod1t96t60gurs6
  #8 (permalink)  
Antiguo 06/01/2012, 15:08
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
Respuesta: Insertar bullet cada vez que se presion [ENTER] en text area

Ensayé lo que sugieres tal cual al pie de la letra. Descargue la librería de Caricatos al servidor mio también, pero pues la verdad que no me funcionó. No ocurre nada. De todos modos te agradezco la ayuda Nilburcion.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #9 (permalink)  
Antiguo 06/01/2012, 15:25
 
Fecha de Ingreso: diciembre-2011
Mensajes: 98
Antigüedad: 12 años, 4 meses
Puntos: 29
Respuesta: Insertar bullet cada vez que se presion [ENTER] en text area

Perdooon!!!!!
je,je...

que error mas tonto...

lo que pasa es que javascript por motivos de seguridad no permite acceder a otros dominios.
Pero si te descargaste la librería corrige la cuarta linea por:

Código HTML:
<script scr="aqui pon la ruta de tu libreria*"></script> 
*por ejemplo: librerias/bullet.js

Espero que así te funcione
  #10 (permalink)  
Antiguo 06/01/2012, 15:33
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
Respuesta: Insertar bullet cada vez que se presion [ENTER] en text area

Gracias Nilburcion, pero así fue que lo hice. Descargue el .js al root de la página donde lo estoy probando y en el código fuente, puse a que lo leyera diréctamente de éste.

Lo ensayé de ambas formas:

Cita:
<script scr="editor.js?PHPSESSID=cbe33f70botbod1t96t60gurs 6"></script>
Cita:
<script scr="editor.js">
Pero naranjas.
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #11 (permalink)  
Antiguo 06/01/2012, 15:42
 
Fecha de Ingreso: diciembre-2011
Mensajes: 98
Antigüedad: 12 años, 4 meses
Puntos: 29
Respuesta: Insertar bullet cada vez que se presion [ENTER] en text area

Ya se...
No es scr sino src
  #12 (permalink)  
Antiguo 06/01/2012, 15:54
Avatar de SI TAN SOLO TUVIERA  
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 1 mes
Puntos: 3
Respuesta: Insertar bullet cada vez que se presion [ENTER] en text area

joderrr!! MAESTRO! ahora sí a la perfección. El que sabe sabe y el que no sabe es como el que no ve. Mis respetos Nilburcion. Te quedo agradecido!
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.
  #13 (permalink)  
Antiguo 30/01/2013, 05:31
 
Fecha de Ingreso: enero-2013
Mensajes: 1
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Insertar bullet cada vez que se presion [ENTER] en text area

Perfecto.. muchas gracias... muy útil.

Oscar

Última edición por David; 30/01/2013 a las 06:12 Razón: Firma en el cuerpo del mensaje

Etiquetas: area, enter, vez, txt
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 07:04.