Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/11/2010, 09:13
Jarkaos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Suecia
Mensajes: 253
Antigüedad: 22 años
Puntos: 2
Respuesta: Donde encuentro un tutorial para esto:

Los atributos del p-tag no se necesitan cambiar, de hecho no tiene ninguno.
Y no hay serverside implementacion, es un html plano.
Lo que he logrado hasta ahora es guardar el texto en una variable y crear el nuevo elemento con el texto original. El problema es que el nuevo elemento ('textarea') se crea debajo del p-tag y si hago click en el texto del textarea se crea un nuevo textarea debajo del anterior. Lo ideal es que el p-tag sea reemplazado por el textarea mientras se edita el texto y luego vuelva a la normalidad cuando se haya terminado de editar, es decir que vuelva a ser p-tag.

Esta es la funcion que he excrito hasta ahora.

Código Javascript:
Ver original
  1. window.onload = function  () {
  2.     var pElements = document.getElementsByTagName('*');
  3.     for (var i=0; i < pElements.length; i++) {
  4.         if(pElements[i].className == 'editable')
  5.             inPlaceEditor(pElements[i]);
  6.     };
  7. };
  8.  
  9. function inPlaceEditor (editableElement) {
  10.         editableElement.onclick = function() {
  11.             var text = editableElement.firstChild.nodeValue;
  12.             var textarea = document.createElement('textarea');
  13.             var nyText = document.createTextNode(text);
  14.             textarea.appendChild(nyText);
  15.             var nyElement = editableElement.appendChild(textarea);
  16.             return false;
  17.         };
  18.     };