Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/10/2016, 07:17
mpozo
 
Fecha de Ingreso: noviembre-2015
Mensajes: 231
Antigüedad: 8 años, 6 meses
Puntos: 86
Respuesta: agregar y eliminar texto a a un textarea

Yo usaría un bloque con el atributo contenEditable para ir insertando y eliminando las descripciones. Y al mismo tiempo iría transvasando el contenido del bloque al textarea. Para poder eliminar una descripción, la envolvería en un elemento span con un class/id para poder identificarlo de las demás descripciones
Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html dir="ltr" lang="es-es">
  3.     <head>
  4.         <title></title>
  5.         <meta charset="utf-8">
  6.         <style>
  7.         div {
  8.             width: 14rem;
  9.             height: 9rem;
  10.             position: absolute;
  11.             top: 6rem;
  12.             overflow: hidden;
  13.             z-index: -1;
  14.         }
  15.         </style>
  16.         <script>
  17.         function addDescripcion(cbox){
  18.             var desc = document.getElementById("descGralSolicitud")
  19.                 desc2 = document.getElementById("descGralSolicitud2");;
  20.  
  21.             if(cbox.checked){
  22.                 desc2.insertAdjacentHTML('beforeend', '<span class="' + cbox.id + '">' + cbox.nextElementSibling.textContent + '</span>')
  23.             }else{
  24.                 desc2.removeChild(document.querySelector('.'+cbox.id));
  25.             }
  26.  
  27.             desc.textContent = desc2.textContent;
  28.         }
  29.         </script>
  30.     </head>
  31.     <body>
  32.     <form action="">
  33.         <input type="checkbox" name="idchk1" id="idchk1" onclick="addDescripcion(this)"> <span id="desc1">Descripción 1</span> <input type="text" name="importe"><br>
  34.         <input type="checkbox" name="idchk2" id="idchk2" onclick="addDescripcion(this)"> <span id="desc2">Descripción 2</span> <input type="text" name="importe"><br>
  35.         <input type="checkbox" name="idchk3" id="idchk3" onclick="addDescripcion(this)"> <span id="desc3">Descripción 3</span> <input type="text" name="importe"><br>
  36.         <input type="checkbox" name="idchk4" id="idchk4" onclick="addDescripcion(this)"> <span id="desc4">Descripción 4</span> <input type="text" name="importe"><br>
  37.         <textarea name="nombre" id="descGralSolicitud" cols="30" rows="10"></textarea><br>
  38.         <div id="descGralSolicitud2" contentEditable="true"></div>
  39.         <input type="submit" value="Enviar">
  40.     </form>
  41.     </body>
  42. </html>