Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="utf-8" />
    <title>Comentarios</title>
</head>
<body>
    <section class="comentario">
        <article>
            Comentario 1
        </article>
        <div class="respuestas"></div>
        <div class="respuesta">
            <span class="toggle">Responder</span>
            <form>
                <textarea class="mensaje"></textarea>
                <input type="submit" />
            </form>
        </div>
    </section>
    
    <section class="comentario">
        <article>
            Comentario 2
        </article>
        <div class="respuestas"></div>
        <div class="respuesta">
            <span class="toggle">Responder</span>
            <form>
                <textarea class="mensaje"></textarea>
                <input type="submit" />
            </form>
        </div>
    </section>
    
    <section class="comentario">
        <article>
            Comentario 3
        </article>
        <div class="respuestas"></div>
        <div class="respuesta">
            <span class="toggle">Responder</span>
            <form>
                <textarea class="mensaje"></textarea>
                <input type="submit" />
            </form>
        </div>
    </section>
    
    <section class="comentario">
        <article>
            Comentario N
        </article>
        <div class="respuestas"></div>
        <div class="respuesta">
            <span class="toggle">Responder</span>
            <form>
                <textarea class="mensaje"></textarea>
                <input type="submit" />
            </form>
        </div>
    </section>
</body>
</html>
 
document.addEventListener("click", function(event){
    if (event.target.className == "toggle"){
        var form = event.target.parentNode.querySelector("form"),
            toggle = event.target;
        
        if (!form.offsetHeight){
            toggle.innerHTML = "Cancelar";                      
            form.style.display = "block";
            form.style.opacity = 1;     
            form.querySelector(".mensaje").focus(); 
        }
        else{
            toggle.innerHTML = "Responder";
            form.style.opacity = 0;
            setTimeout(function(){      
                form.style.display = "none";
            }, 150);
            form.reset();
        }
    }
}, false);
document.addEventListener("submit", function(event){
    event.preventDefault();
    var self = event.target,
        toggle = self.parentNode.querySelector(".toggle"),      
        respuestas = self.parentNode.parentNode.querySelector(".respuestas"),
        respuesta = self.querySelector(".mensaje").value,
        parrafo = document.createElement("p"),
        tiempo = new Date(),
        fecha = tiempo.getDate() + "/" + (tiempo.getMonth() + 1) + "/" + tiempo.getFullYear(),
        hora = tiempo.getHours() + ":" + tiempo.getMinutes() + ":" + tiempo.getSeconds(),
        lblTime = document.createElement("label");
        
    lblTime.className = "tiempo";
    lblTime.innerHTML = "Enviado el " + fecha + " a las " + hora + ":";
    
    if (respuesta.length){
        parrafo.appendChild(lblTime);
        parrafo.innerHTML += respuesta;
        respuestas.appendChild(parrafo);    
        toggle.innerHTML = "Responder"; 
        self.style.opacity = 0;
        setTimeout(function(){      
            self.style.display = "none";
        }, 150);        
        self.reset();
    }
    else{
        self.querySelector(".mensaje").focus();
    }
}, false);
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
Alexis88pro
0viewers