仅当存在文本时才强制换行?Javascript 添加到列表中 清除 清除列表 函数getItem(){ if(document.getElementById(“列表”).value==“”){ document.getElementById(“列表”).value+=document.getElementById(“项”).value; } 否则{ document.getElementById(“列表”).value+=\n document.getElementById(“项”).value; } } 函数getClearItem(){ document.getElementById(“项”).value=“” } 函数getClearList(){ document.getElementById(“列表”).value=“” }

仅当存在文本时才强制换行?Javascript 添加到列表中 清除 清除列表 函数getItem(){ if(document.getElementById(“列表”).value==“”){ document.getElementById(“列表”).value+=document.getElementById(“项”).value; } 否则{ document.getElementById(“列表”).value+=\n document.getElementById(“项”).value; } } 函数getClearItem(){ document.getElementById(“项”).value=“” } 函数getClearList(){ document.getElementById(“列表”).value=“” },javascript,Javascript,这就是我想做的: 在“项目”文本框中输入一些文本,然后单击“添加到列表”按钮。然后,如果“列表”文本区域为空,则添加文本而不插入换行符。但是如果文本区域中已经有一些文本,它会插入一个换行符,然后添加文本。我不知道我做错了什么,甚至不知道该怎么做 当我删除if-else语句并只使用document.getElementById(“list”).value+=document.getElementById(“item”).value它可以工作。当我将\n添加到此时,它不会向空白字段添加任何内容。 如

这就是我想做的:

在“项目”文本框中输入一些文本,然后单击“添加到列表”按钮。然后,如果“列表”文本区域为空,则添加文本而不插入换行符。但是如果文本区域中已经有一些文本,它会插入一个换行符,然后添加文本。我不知道我做错了什么,甚至不知道该怎么做

当我删除if-else语句并只使用
document.getElementById(“list”).value+=document.getElementById(“item”).value它可以工作。当我将\n添加到此时,它不会向空白字段添加任何内容。


如果我的问题不清楚,我深表歉意。

您必须引用换行符,如“\n”


您真的应该学会在浏览器中查看错误或调试控制台,以查看是否存在脚本错误。这些脚本错误将在您遇到这样的错误时立即通知您,该错误将中止您的脚本,它通常会告诉您错误是哪一行,有时还会告诉您错误是什么。基于您先前的问题,我正在等待此问题。:)你似乎没有正确地复制答案。哈哈,对不起,伙计们,我对JS完全是新手,所以我没有意识到这只是一个愚蠢的syntaax错误。从现在起,我将记住调试器:D谢谢!
<head>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
    <center>
        <input type="text" id="item" onkeydown="if (event.keyCode == 13) document.getElementById('getItem').click()">
            <button id="getItem" onclick="getItem()">Add to List</button>
            <button onclick="getClearItem()">Clear</button> <hr color="gray" id="lineDivider">
            <button onclick="getClearList()">Clear List</button> <br>
        <textarea readonly id="list"></textarea>
    </center>

</body>

<script>
    function getItem() {
        if (document.getElementById("list").value == "") {
            document.getElementById("list").value += document.getElementById("item").value;
    }
        else { 
            document.getElementById("list").value += \n document.getElementById("item").value;
        }
}

    function getClearItem() {
        document.getElementById("item").value = ""
    }

    function getClearList() {
        document.getElementById("list").value = ""
    }
</script>

</html>
document.getElementById("list").value += "\n" + document.getElementById("item").value;