Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/03/2013, 16:18
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Mostrar y Ocultar una parte de un div contenteditable y dar foco

Hay algo que no me queda claro, hay que restablecer todo el texto?
A ver si esto te sirve, primero, permitime reemplazar esos obsoletos tag font por uns span.
Luego, al cargar la página , guardamos el texto original en una variable
Código Javascript:
Ver original
  1. window.onload = function(){
  2. texto_original = document.getElementById('textarea').innerHTML;
  3. }
la cual previamente declaramos en forma global al inicio de l script. Luego, en tu div contenedora

Código HTML:
Ver original
  1. <div id="textarea" align="left" contenteditable onblur="this.innerHTML= texto_original;";>

Y nos queda
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <title></title>
  3.     <meta charset="utf-8">
  4.     <style type="text/css">
  5. #textarea {
  6.     -moz-appearance: textfield-multiline;
  7.     -webkit-appearance: textarea;
  8.     border: 2px solid gray;
  9.     font: medium -moz-fixed;
  10.     font: -webkit-small-control;
  11.     height: 300px;
  12.     overflow: auto;
  13.     padding: 2px;
  14.     resize: both;
  15.     width: 1050px;
  16. }
  17. span.aaa{
  18. color: #AAAAAA;
  19. }
  20. <script language="javascript">
  21. var texto_original;
  22. function validaclick(sel){
  23. var seleccionado=sel;
  24. sel.innerHTML="";
  25. document.getElementById('textarea').focus();
  26. }
  27.  
  28. window.onload = function(){
  29. texto_original = document.getElementById('textarea').innerHTML;
  30. }
  31.  
  32.  
  33. </head>
  34.     <div align="left">
  35.     <div id="textarea" align="left" contenteditable onblur="this.innerHTML= texto_original;";>
  36.     <div title="Breve descripción del motivo de la llamada">Consulta del cliente:&nbsp;<span class="aaa" onclick="validaclick(this)">Breve descripción del motivo de la llamada</span></div>
  37.     <div title="Que deduces de la información de las aplicaciones y lo que menciona el cliente">Análisis:&nbsp;<span class="aaa" onclick="validaclick(this)">Que deduces de la información de las aplicaciones y lo que menciona el cliente</span></div>
  38.     <div title="Nº consulta – Nombre – Nº contacto – sacar información de contactos anteriores – CPSA y confirmarlos">Datos iniciales:&nbsp;<span class="aaa" onclick="validaclick(this)">Nº consulta – Nombre – Nº contacto – sacar información de contactos anteriores – CPSA y confirmarlos</span></div>
  39.     <div title="estrecha, 3G, Línea ADSL, ADSL Libre, FTTH">Tipo de producto del cliente:&nbsp;<span class="aaa" onclick="validaclick(this)">estrecha, 3G, Línea ADSL, ADSL Libre, FTTH</span></div>
  40.     <div title="SI: confirmar todos los datos necesarios">Contactos anteriores:&nbsp;<span class="aaa" onclick="validaclick(this)">SI: confirmar todos los datos necesarios</span></div>
  41.     <div title="delante de equipos, jalones, averías, masiva, PC adicional, Reinicio de equipos (hora de sinc)">Comprobaciones iniciales:&nbsp;<span class="aaa" onclick="validaclick(this)">delante de equipos, jalones, averías, masiva, PC adicional, Reinicio de equipos (hora de sinc)</span></div>
  42.     <div title="Pruebas realizadas y seguimiento de Intracat">Desarrollo de la llamada:&nbsp;<span class="aaa" onclick="validaclick(this)">Pruebas realizadas y seguimiento de Intracat</span></div>
  43.     <div title="PC – Consola – S.O. – Tipo de conexión – Router. - Firmware del router: Actualizado o no">Datos Equipos:&nbsp;<span class="aaa" onclick="validaclick(this)">PC – Consola – S.O. – Tipo de conexión – Router. - Firmware del router: Actualizado o no</span></div>
  44.     <div title="Información facilitada al cliente del motivo de la incidencia y como se resolvió">Argumentación:&nbsp;<span class="aaa" onclick="validaclick(this)">Información facilitada al cliente del motivo de la incidencia y como se resolvió</span></div>
  45.     <div title="Si no puedes resolver la incidencia, que podría hacer el cliente para solucionarlo (buscar foros – descargar alguna aplicación – buscar información en Internet - etc.)">Alternativas de solución:&nbsp;<span class="aaa" onclick="validaclick(this)">Si no puedes resolver la incidencia, que podría hacer el cliente para solucionarlo (buscar foros – descargar alguna aplicación – buscar información en Internet - etc.)</span></div>
  46.     <div title="En que termino la llamada (Resuelto – Avería – Espejo – Incidencia con sus equipos – etc.)">Diagnostico Final:&nbsp;<span class="aaa" onclick="validaclick(this)">En que termino la llamada (Resuelto – Avería – Espejo – Incidencia con sus equipos – etc.)</span></div>
  47.     </div>
  48.     </div>
  49. </body>
  50. </html>

En IE 7/8/9 funciona, en el 6, no tengo forma de probarlo

Saludos y Bienvenido a Foros del Web
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.