【问题标题】:Creating a div using JavaScript/Dom and a textarea使用 JavaScript/Dom 和 textarea 创建 div
【发布时间】:2015-07-01 12:31:24
【问题描述】:

我有这段代码,但它没有按我想要的方式工作。我希望它在每次单击按钮时在另一个下创建一个新的 div,但它只是更改 div 的内容。帮助

<!DOCTYPE html>
<html>
<head>
<style>
p{
background-color: red;
font-family: arial;
}
</style>
</head>
<body>

Name: <textarea id="myText" value=""></textarea>

<button type="button" onclick="myFunction()">Enviar</button>

<div id="demo"></div>

<script>
function myFunction() {
    var x = document.getElementById("myText");
    var defaultVal = x.defaultValue;
    var textoComentario = x.value;

    if (defaultVal == textoComentario) {
        alert("Digite um comentário!");
    } else {
           document.getElementById("demo").innerHTML =  "<p>" + textoComentario + "</p>";
        x.value = "";

    }
}
</script>

</body>
</html>

【问题讨论】:

标签: javascript html dom


【解决方案1】:

您可以更轻松地尝试使用 jquery:

 $('<div/>').html(textoComentario).appendTo('#demo');

编辑

您也可以使用带有 createElement 的纯 JavaScript 来制作它:

http://www.w3schools.com/jsref/met_document_createelement.asp

祝你好运!

【讨论】:

    【解决方案2】:

    我想你正在寻找这个:

    WORKING:DEMO

    HTML

    NO CHANGE
    

    CSS

    NO CHANGE
    

    JS/JQuery

    function myFunction() {
        var x = document.getElementById("myText");
        var defaultVal = x.defaultValue;
        var textoComentario = x.value;
        alert(textoComentario);
    
        if (defaultVal == textoComentario) {
            alert("Digite um comentário!");
        } else {
               $("#demo").css("display","block");
               $("#demo").append("<p>" + textoComentario + "</p>");
            x.value = "";
    
        }
    }
    

    【讨论】:

      【解决方案3】:

      更换你的

      document.getElementById("demo").innerHTML =  "<p>" + textoComentario + "</p>";
      

      转入$('#demo').append("&lt;p&gt;" + textoComentario + "&lt;/p&gt;");

      它会起作用的......

      【讨论】:

        猜你喜欢
        • 2019-02-20
        • 2012-07-05
        • 2011-11-14
        • 1970-01-01
        • 2011-07-12
        • 2014-04-01
        • 1970-01-01
        • 2015-10-17
        • 2014-04-08
        相关资源
        最近更新 更多